home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-09-05 | 191.9 KB | 9,994 lines | [TEXT/MPS ] |
- 0 $accept : program $end
-
- 1 program : junk hunks
-
- 2 begin : BEGIN '{' maybe states '}' junk
-
- 3 end : END '{' maybe states '}'
- 4 | end NEWLINE
-
- 5 hunks : hunks hunk junk
- 6 |
-
- 7 hunk : patpat
- 8 | patpat '{' maybe states '}'
- 9 | FUNCTION USERFUN '(' arg_list ')' maybe '{' maybe states '}'
- 10 | '{' maybe states '}'
- 11 | begin
- 12 | end
-
- 13 arg_list : expr_list
-
- 14 patpat : cond
- 15 | cond ',' cond
-
- 16 rel : expr RELOP expr
- 17 | expr '>' expr
- 18 | expr '<' expr
- 19 | '(' rel ')'
-
- 20 cond : expr
- 21 | match
- 22 | rel
- 23 | compound_cond
- 24 | cond '?' expr ':' expr
-
- 25 compound_cond : '(' compound_cond ')'
- 26 | cond ANDAND maybe cond
- 27 | cond OROR maybe cond
- 28 | NOT cond
-
- 29 match : expr MATCHOP expr
- 30 | expr MATCHOP REGEX
- 31 | REGEX
- 32 | '(' match ')'
-
- 33 term : variable
- 34 | NUMBER
- 35 | STRING
- 36 | term '+' term
- 37 | term '-' term
- 38 | term '*' term
- 39 | term '/' term
- 40 | term '%' term
- 41 | term '^' term
- 42 | term IN VAR
- 43 | cond '?' expr ':' expr
- 44 | variable INCR
- 45 | variable DECR
- 46 | INCR variable
- 47 | DECR variable
- 48 | '-' term
- 49 | '+' term
- 50 | '(' cond ')'
- 51 | GETLINE
- 52 | GETLINE variable
- 53 | GETLINE '<' expr
- 54 | GETLINE variable '<' expr
- 55 | term 'p' GETLINE
- 56 | term 'p' GETLINE variable
- 57 | FUN1
- 58 | FUN1 '(' ')'
- 59 | FUN1 '(' expr ')'
- 60 | FUNN '(' expr_list ')'
- 61 | USERFUN '(' expr_list ')'
- 62 | SPRINTF expr_list
- 63 | SUBSTR '(' expr ',' expr ',' expr ')'
- 64 | SUBSTR '(' expr ',' expr ')'
- 65 | SPLIT '(' expr ',' VAR ',' expr ')'
- 66 | SPLIT '(' expr ',' VAR ',' REGEX ')'
- 67 | SPLIT '(' expr ',' VAR ')'
- 68 | INDEX '(' expr ',' expr ')'
- 69 | MATCH '(' expr ',' REGEX ')'
- 70 | MATCH '(' expr ',' expr ')'
- 71 | SUB '(' expr ',' expr ')'
- 72 | SUB '(' REGEX ',' expr ')'
- 73 | GSUB '(' expr ',' expr ')'
- 74 | GSUB '(' REGEX ',' expr ')'
- 75 | SUB '(' expr ',' expr ',' expr ')'
- 76 | SUB '(' REGEX ',' expr ',' expr ')'
- 77 | GSUB '(' expr ',' expr ',' expr ')'
- 78 | GSUB '(' REGEX ',' expr ',' expr ')'
-
- 79 expr : expr term
- 80 | term
- 81 | variable ASGNOP cond
-
- 82 variable : VAR
- 83 | VAR '[' expr_list ']'
- 84 | FIELD
- 85 | VFIELD term
-
- 86 expr_list : expr
- 87 | clist
- 88 |
-
- 89 clist : expr ',' maybe expr
- 90 | clist ',' maybe expr
- 91 | '(' clist ')'
-
- 92 junk : junk hunksep
- 93 |
-
- 94 hunksep : ';'
- 95 | SEMINEW
- 96 | NEWLINE
- 97 | COMMENT
-
- 98 maybe : maybe nlstuff
- 99 |
-
- 100 nlstuff : NEWLINE
- 101 | COMMENT
-
- 102 separator : ';' maybe
- 103 | SEMINEW maybe
- 104 | NEWLINE maybe
- 105 | COMMENT maybe
-
- 106 states : states statement
- 107 |
-
- 108 statement : simple separator maybe
- 109 | ';' maybe
- 110 | SEMINEW maybe
- 111 | compound
-
- 112 simpnull : simple
- 113 |
-
- 114 simple : expr
- 115 | PRINT expr_list redir expr
- 116 | PRINT expr_list
- 117 | PRINTF expr_list redir expr
- 118 | PRINTF expr_list
- 119 | BREAK
- 120 | NEXT
- 121 | EXIT
- 122 | EXIT expr
- 123 | CONTINUE
- 124 | RET
- 125 | RET expr
- 126 | DELETE VAR '[' expr_list ']'
-
- 127 redir : '>'
- 128 | GRGR
- 129 | '|'
-
- 130 compound : IF '(' cond ')' maybe statement
- 131 | IF '(' cond ')' maybe statement ELSE maybe statement
- 132 | WHILE '(' cond ')' maybe statement
- 133 | DO maybe statement WHILE '(' cond ')'
- 134 | FOR '(' simpnull ';' cond ';' simpnull ')' maybe statement
- 135 | FOR '(' simpnull ';' ';' simpnull ')' maybe statement
- 136 | FOR '(' expr ')' maybe statement
- 137 | '{' maybe states '}' maybe
-
- state 0
- $accept : . program $end (0)
- junk : . (93)
-
- . reduce 93
-
- program goto 1
- junk goto 2
-
-
- state 1
- $accept : program . $end (0)
-
- $end accept
-
-
- state 2
- program : junk . hunks (1)
- junk : junk . hunksep (92)
- hunks : . (6)
-
- SEMINEW shift 3
- NEWLINE shift 4
- COMMENT shift 5
- ';' shift 6
- $end reduce 6
- BEGIN reduce 6
- END reduce 6
- REGEX reduce 6
- FUN1 reduce 6
- FUNN reduce 6
- SPRINTF reduce 6
- SPLIT reduce 6
- GETLINE reduce 6
- SUB reduce 6
- GSUB reduce 6
- MATCH reduce 6
- FUNCTION reduce 6
- USERFUN reduce 6
- NUMBER reduce 6
- VAR reduce 6
- SUBSTR reduce 6
- INDEX reduce 6
- STRING reduce 6
- '+' reduce 6
- '-' reduce 6
- NOT reduce 6
- INCR reduce 6
- DECR reduce 6
- FIELD reduce 6
- VFIELD reduce 6
- '{' reduce 6
- '(' reduce 6
-
- hunks goto 7
- hunksep goto 8
-
-
- state 3
- hunksep : SEMINEW . (95)
-
- . reduce 95
-
-
- state 4
- hunksep : NEWLINE . (96)
-
- . reduce 96
-
-
- state 5
- hunksep : COMMENT . (97)
-
- . reduce 97
-
-
- state 6
- hunksep : ';' . (94)
-
- . reduce 94
-
-
- state 7
- program : junk hunks . (1)
- hunks : hunks . hunk junk (5)
-
- BEGIN shift 9
- END shift 10
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- FUNCTION shift 20
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '{' shift 34
- '(' shift 35
- $end reduce 1
-
- begin goto 36
- end goto 37
- hunk goto 38
- patpat goto 39
- cond goto 40
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 8
- junk : junk hunksep . (92)
-
- . reduce 92
-
-
- state 9
- begin : BEGIN . '{' maybe states '}' junk (2)
-
- '{' shift 47
- . error
-
-
- state 10
- end : END . '{' maybe states '}' (3)
-
- '{' shift 48
- . error
-
-
- state 11
- match : REGEX . (31)
-
- . reduce 31
-
-
- 12: shift/reduce conflict (shift 49, reduce 57) on '('
- state 12
- term : FUN1 . (57)
- term : FUN1 . '(' ')' (58)
- term : FUN1 . '(' expr ')' (59)
-
- '(' shift 49
- $end reduce 57
- BEGIN reduce 57
- END reduce 57
- REGEX reduce 57
- SEMINEW reduce 57
- NEWLINE reduce 57
- COMMENT reduce 57
- FUN1 reduce 57
- FUNN reduce 57
- GRGR reduce 57
- SPRINTF reduce 57
- SPLIT reduce 57
- IN reduce 57
- GETLINE reduce 57
- SUB reduce 57
- GSUB reduce 57
- MATCH reduce 57
- FUNCTION reduce 57
- USERFUN reduce 57
- ASGNOP reduce 57
- '?' reduce 57
- ':' reduce 57
- OROR reduce 57
- ANDAND reduce 57
- NUMBER reduce 57
- VAR reduce 57
- SUBSTR reduce 57
- INDEX reduce 57
- MATCHOP reduce 57
- RELOP reduce 57
- '<' reduce 57
- '>' reduce 57
- STRING reduce 57
- '+' reduce 57
- '-' reduce 57
- '*' reduce 57
- '/' reduce 57
- '%' reduce 57
- NOT reduce 57
- '^' reduce 57
- INCR reduce 57
- DECR reduce 57
- FIELD reduce 57
- VFIELD reduce 57
- '{' reduce 57
- ')' reduce 57
- ',' reduce 57
- 'p' reduce 57
- ']' reduce 57
- ';' reduce 57
- '|' reduce 57
-
-
- state 13
- term : FUNN . '(' expr_list ')' (60)
-
- '(' shift 50
- . error
-
-
- 14: shift/reduce conflict (shift 11, reduce 88) on REGEX
- 14: shift/reduce conflict (shift 12, reduce 88) on FUN1
- 14: shift/reduce conflict (shift 13, reduce 88) on FUNN
- 14: shift/reduce conflict (shift 14, reduce 88) on SPRINTF
- 14: shift/reduce conflict (shift 15, reduce 88) on SPLIT
- 14: shift/reduce conflict (shift 16, reduce 88) on GETLINE
- 14: shift/reduce conflict (shift 17, reduce 88) on SUB
- 14: shift/reduce conflict (shift 18, reduce 88) on GSUB
- 14: shift/reduce conflict (shift 19, reduce 88) on MATCH
- 14: shift/reduce conflict (shift 21, reduce 88) on USERFUN
- 14: shift/reduce conflict (shift 22, reduce 88) on NUMBER
- 14: shift/reduce conflict (shift 23, reduce 88) on VAR
- 14: shift/reduce conflict (shift 24, reduce 88) on SUBSTR
- 14: shift/reduce conflict (shift 25, reduce 88) on INDEX
- 14: shift/reduce conflict (shift 26, reduce 88) on STRING
- 14: shift/reduce conflict (shift 27, reduce 88) on '+'
- 14: shift/reduce conflict (shift 28, reduce 88) on '-'
- 14: shift/reduce conflict (shift 29, reduce 88) on NOT
- 14: shift/reduce conflict (shift 30, reduce 88) on INCR
- 14: shift/reduce conflict (shift 31, reduce 88) on DECR
- 14: shift/reduce conflict (shift 32, reduce 88) on FIELD
- 14: shift/reduce conflict (shift 33, reduce 88) on VFIELD
- 14: shift/reduce conflict (shift 51, reduce 88) on '('
- state 14
- term : SPRINTF . expr_list (62)
- expr_list : . (88)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 51
- $end reduce 88
- BEGIN reduce 88
- END reduce 88
- SEMINEW reduce 88
- NEWLINE reduce 88
- COMMENT reduce 88
- GRGR reduce 88
- IN reduce 88
- FUNCTION reduce 88
- ASGNOP reduce 88
- '?' reduce 88
- ':' reduce 88
- OROR reduce 88
- ANDAND reduce 88
- MATCHOP reduce 88
- RELOP reduce 88
- '<' reduce 88
- '>' reduce 88
- '*' reduce 88
- '/' reduce 88
- '%' reduce 88
- '^' reduce 88
- '{' reduce 88
- ')' reduce 88
- ',' reduce 88
- 'p' reduce 88
- ']' reduce 88
- ';' reduce 88
- '|' reduce 88
-
- expr_list goto 52
- cond goto 53
- rel goto 41
- expr goto 54
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- clist goto 55
-
-
- state 15
- term : SPLIT . '(' expr ',' VAR ',' expr ')' (65)
- term : SPLIT . '(' expr ',' VAR ',' REGEX ')' (66)
- term : SPLIT . '(' expr ',' VAR ')' (67)
-
- '(' shift 56
- . error
-
-
- 16: shift/reduce conflict (shift 23, reduce 51) on VAR
- 16: shift/reduce conflict (shift 57, reduce 51) on '<'
- 16: shift/reduce conflict (shift 32, reduce 51) on FIELD
- 16: shift/reduce conflict (shift 33, reduce 51) on VFIELD
- state 16
- term : GETLINE . (51)
- term : GETLINE . variable (52)
- term : GETLINE . '<' expr (53)
- term : GETLINE . variable '<' expr (54)
-
- VAR shift 23
- '<' shift 57
- FIELD shift 32
- VFIELD shift 33
- $end reduce 51
- BEGIN reduce 51
- END reduce 51
- REGEX reduce 51
- SEMINEW reduce 51
- NEWLINE reduce 51
- COMMENT reduce 51
- FUN1 reduce 51
- FUNN reduce 51
- GRGR reduce 51
- SPRINTF reduce 51
- SPLIT reduce 51
- IN reduce 51
- GETLINE reduce 51
- SUB reduce 51
- GSUB reduce 51
- MATCH reduce 51
- FUNCTION reduce 51
- USERFUN reduce 51
- ASGNOP reduce 51
- '?' reduce 51
- ':' reduce 51
- OROR reduce 51
- ANDAND reduce 51
- NUMBER reduce 51
- SUBSTR reduce 51
- INDEX reduce 51
- MATCHOP reduce 51
- RELOP reduce 51
- '>' reduce 51
- STRING reduce 51
- '+' reduce 51
- '-' reduce 51
- '*' reduce 51
- '/' reduce 51
- '%' reduce 51
- NOT reduce 51
- '^' reduce 51
- INCR reduce 51
- DECR reduce 51
- '{' reduce 51
- '(' reduce 51
- ')' reduce 51
- ',' reduce 51
- 'p' reduce 51
- ']' reduce 51
- ';' reduce 51
- '|' reduce 51
-
- variable goto 58
-
-
- state 17
- term : SUB . '(' expr ',' expr ')' (71)
- term : SUB . '(' REGEX ',' expr ')' (72)
- term : SUB . '(' expr ',' expr ',' expr ')' (75)
- term : SUB . '(' REGEX ',' expr ',' expr ')' (76)
-
- '(' shift 59
- . error
-
-
- state 18
- term : GSUB . '(' expr ',' expr ')' (73)
- term : GSUB . '(' REGEX ',' expr ')' (74)
- term : GSUB . '(' expr ',' expr ',' expr ')' (77)
- term : GSUB . '(' REGEX ',' expr ',' expr ')' (78)
-
- '(' shift 60
- . error
-
-
- state 19
- term : MATCH . '(' expr ',' REGEX ')' (69)
- term : MATCH . '(' expr ',' expr ')' (70)
-
- '(' shift 61
- . error
-
-
- state 20
- hunk : FUNCTION . USERFUN '(' arg_list ')' maybe '{' maybe states '}' (9)
-
- USERFUN shift 62
- . error
-
-
- state 21
- term : USERFUN . '(' expr_list ')' (61)
-
- '(' shift 63
- . error
-
-
- state 22
- term : NUMBER . (34)
-
- . reduce 34
-
-
- state 23
- variable : VAR . (82)
- variable : VAR . '[' expr_list ']' (83)
-
- '[' shift 64
- $end reduce 82
- BEGIN reduce 82
- END reduce 82
- REGEX reduce 82
- SEMINEW reduce 82
- NEWLINE reduce 82
- COMMENT reduce 82
- FUN1 reduce 82
- FUNN reduce 82
- GRGR reduce 82
- SPRINTF reduce 82
- SPLIT reduce 82
- IN reduce 82
- GETLINE reduce 82
- SUB reduce 82
- GSUB reduce 82
- MATCH reduce 82
- FUNCTION reduce 82
- USERFUN reduce 82
- ASGNOP reduce 82
- '?' reduce 82
- ':' reduce 82
- OROR reduce 82
- ANDAND reduce 82
- NUMBER reduce 82
- VAR reduce 82
- SUBSTR reduce 82
- INDEX reduce 82
- MATCHOP reduce 82
- RELOP reduce 82
- '<' reduce 82
- '>' reduce 82
- STRING reduce 82
- '+' reduce 82
- '-' reduce 82
- '*' reduce 82
- '/' reduce 82
- '%' reduce 82
- NOT reduce 82
- '^' reduce 82
- INCR reduce 82
- DECR reduce 82
- FIELD reduce 82
- VFIELD reduce 82
- '{' reduce 82
- '(' reduce 82
- ')' reduce 82
- ',' reduce 82
- 'p' reduce 82
- ']' reduce 82
- ';' reduce 82
- '|' reduce 82
-
-
- state 24
- term : SUBSTR . '(' expr ',' expr ',' expr ')' (63)
- term : SUBSTR . '(' expr ',' expr ')' (64)
-
- '(' shift 65
- . error
-
-
- state 25
- term : INDEX . '(' expr ',' expr ')' (68)
-
- '(' shift 66
- . error
-
-
- state 26
- term : STRING . (35)
-
- . reduce 35
-
-
- state 27
- term : '+' . term (49)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 67
- variable goto 46
-
-
- state 28
- term : '-' . term (48)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 68
- variable goto 46
-
-
- state 29
- compound_cond : NOT . cond (28)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 69
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 30
- term : INCR . variable (46)
-
- VAR shift 23
- FIELD shift 32
- VFIELD shift 33
- . error
-
- variable goto 70
-
-
- state 31
- term : DECR . variable (47)
-
- VAR shift 23
- FIELD shift 32
- VFIELD shift 33
- . error
-
- variable goto 71
-
-
- state 32
- variable : FIELD . (84)
-
- . reduce 84
-
-
- state 33
- variable : VFIELD . term (85)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 72
- variable goto 46
-
-
- state 34
- hunk : '{' . maybe states '}' (10)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 73
-
-
- state 35
- rel : '(' . rel ')' (19)
- compound_cond : '(' . compound_cond ')' (25)
- match : '(' . match ')' (32)
- term : '(' . cond ')' (50)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 74
- rel goto 75
- expr goto 42
- match goto 76
- compound_cond goto 77
- term goto 45
- variable goto 46
-
-
- state 36
- hunk : begin . (11)
-
- . reduce 11
-
-
- 37: shift/reduce conflict (shift 78, reduce 12) on NEWLINE
- state 37
- end : end . NEWLINE (4)
- hunk : end . (12)
-
- NEWLINE shift 78
- $end reduce 12
- BEGIN reduce 12
- END reduce 12
- REGEX reduce 12
- SEMINEW reduce 12
- COMMENT reduce 12
- FUN1 reduce 12
- FUNN reduce 12
- SPRINTF reduce 12
- SPLIT reduce 12
- GETLINE reduce 12
- SUB reduce 12
- GSUB reduce 12
- MATCH reduce 12
- FUNCTION reduce 12
- USERFUN reduce 12
- NUMBER reduce 12
- VAR reduce 12
- SUBSTR reduce 12
- INDEX reduce 12
- STRING reduce 12
- '+' reduce 12
- '-' reduce 12
- NOT reduce 12
- INCR reduce 12
- DECR reduce 12
- FIELD reduce 12
- VFIELD reduce 12
- '{' reduce 12
- '(' reduce 12
- ';' reduce 12
-
-
- state 38
- hunks : hunks hunk . junk (5)
- junk : . (93)
-
- . reduce 93
-
- junk goto 79
-
-
- 39: shift/reduce conflict (shift 80, reduce 7) on '{'
- state 39
- hunk : patpat . (7)
- hunk : patpat . '{' maybe states '}' (8)
-
- '{' shift 80
- $end reduce 7
- BEGIN reduce 7
- END reduce 7
- REGEX reduce 7
- SEMINEW reduce 7
- NEWLINE reduce 7
- COMMENT reduce 7
- FUN1 reduce 7
- FUNN reduce 7
- SPRINTF reduce 7
- SPLIT reduce 7
- GETLINE reduce 7
- SUB reduce 7
- GSUB reduce 7
- MATCH reduce 7
- FUNCTION reduce 7
- USERFUN reduce 7
- NUMBER reduce 7
- VAR reduce 7
- SUBSTR reduce 7
- INDEX reduce 7
- STRING reduce 7
- '+' reduce 7
- '-' reduce 7
- NOT reduce 7
- INCR reduce 7
- DECR reduce 7
- FIELD reduce 7
- VFIELD reduce 7
- '(' reduce 7
- ';' reduce 7
-
-
- state 40
- patpat : cond . (14)
- patpat : cond . ',' cond (15)
- cond : cond . '?' expr ':' expr (24)
- compound_cond : cond . ANDAND maybe cond (26)
- compound_cond : cond . OROR maybe cond (27)
- term : cond . '?' expr ':' expr (43)
-
- '?' shift 81
- OROR shift 82
- ANDAND shift 83
- ',' shift 84
- $end reduce 14
- BEGIN reduce 14
- END reduce 14
- REGEX reduce 14
- SEMINEW reduce 14
- NEWLINE reduce 14
- COMMENT reduce 14
- FUN1 reduce 14
- FUNN reduce 14
- SPRINTF reduce 14
- SPLIT reduce 14
- GETLINE reduce 14
- SUB reduce 14
- GSUB reduce 14
- MATCH reduce 14
- FUNCTION reduce 14
- USERFUN reduce 14
- NUMBER reduce 14
- VAR reduce 14
- SUBSTR reduce 14
- INDEX reduce 14
- STRING reduce 14
- '+' reduce 14
- '-' reduce 14
- NOT reduce 14
- INCR reduce 14
- DECR reduce 14
- FIELD reduce 14
- VFIELD reduce 14
- '{' reduce 14
- '(' reduce 14
- ';' reduce 14
-
-
- state 41
- cond : rel . (22)
-
- . reduce 22
-
-
- 42: shift/reduce conflict (shift 11, reduce 20) on REGEX
- 42: shift/reduce conflict (shift 12, reduce 20) on FUN1
- 42: shift/reduce conflict (shift 13, reduce 20) on FUNN
- 42: shift/reduce conflict (shift 14, reduce 20) on SPRINTF
- 42: shift/reduce conflict (shift 15, reduce 20) on SPLIT
- 42: shift/reduce conflict (shift 16, reduce 20) on GETLINE
- 42: shift/reduce conflict (shift 17, reduce 20) on SUB
- 42: shift/reduce conflict (shift 18, reduce 20) on GSUB
- 42: shift/reduce conflict (shift 19, reduce 20) on MATCH
- 42: shift/reduce conflict (shift 21, reduce 20) on USERFUN
- 42: shift/reduce conflict (shift 22, reduce 20) on NUMBER
- 42: shift/reduce conflict (shift 23, reduce 20) on VAR
- 42: shift/reduce conflict (shift 24, reduce 20) on SUBSTR
- 42: shift/reduce conflict (shift 25, reduce 20) on INDEX
- 42: shift/reduce conflict (shift 85, reduce 20) on MATCHOP
- 42: shift/reduce conflict (shift 86, reduce 20) on RELOP
- 42: shift/reduce conflict (shift 87, reduce 20) on '<'
- 42: shift/reduce conflict (shift 88, reduce 20) on '>'
- 42: shift/reduce conflict (shift 26, reduce 20) on STRING
- 42: shift/reduce conflict (shift 27, reduce 20) on '+'
- 42: shift/reduce conflict (shift 28, reduce 20) on '-'
- 42: shift/reduce conflict (shift 29, reduce 20) on NOT
- 42: shift/reduce conflict (shift 30, reduce 20) on INCR
- 42: shift/reduce conflict (shift 31, reduce 20) on DECR
- 42: shift/reduce conflict (shift 32, reduce 20) on FIELD
- 42: shift/reduce conflict (shift 33, reduce 20) on VFIELD
- 42: shift/reduce conflict (shift 35, reduce 20) on '('
- state 42
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- $end reduce 20
- BEGIN reduce 20
- END reduce 20
- SEMINEW reduce 20
- NEWLINE reduce 20
- COMMENT reduce 20
- GRGR reduce 20
- IN reduce 20
- FUNCTION reduce 20
- ASGNOP reduce 20
- '?' reduce 20
- ':' reduce 20
- OROR reduce 20
- ANDAND reduce 20
- '*' reduce 20
- '/' reduce 20
- '%' reduce 20
- '^' reduce 20
- '{' reduce 20
- ')' reduce 20
- ',' reduce 20
- 'p' reduce 20
- ']' reduce 20
- ';' reduce 20
- '|' reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 43
- cond : match . (21)
-
- . reduce 21
-
-
- state 44
- cond : compound_cond . (23)
-
- . reduce 23
-
-
- 45: shift/reduce conflict (shift 90, reduce 80) on IN
- 45: shift/reduce conflict (shift 91, reduce 80) on '+'
- 45: shift/reduce conflict (shift 92, reduce 80) on '-'
- 45: shift/reduce conflict (shift 93, reduce 80) on '*'
- 45: shift/reduce conflict (shift 94, reduce 80) on '/'
- 45: shift/reduce conflict (shift 95, reduce 80) on '%'
- 45: shift/reduce conflict (shift 96, reduce 80) on '^'
- 45: shift/reduce conflict (shift 97, reduce 80) on 'p'
- state 45
- term : term . '+' term (36)
- term : term . '-' term (37)
- term : term . '*' term (38)
- term : term . '/' term (39)
- term : term . '%' term (40)
- term : term . '^' term (41)
- term : term . IN VAR (42)
- term : term . 'p' GETLINE (55)
- term : term . 'p' GETLINE variable (56)
- expr : term . (80)
-
- IN shift 90
- '+' shift 91
- '-' shift 92
- '*' shift 93
- '/' shift 94
- '%' shift 95
- '^' shift 96
- 'p' shift 97
- $end reduce 80
- BEGIN reduce 80
- END reduce 80
- REGEX reduce 80
- SEMINEW reduce 80
- NEWLINE reduce 80
- COMMENT reduce 80
- FUN1 reduce 80
- FUNN reduce 80
- GRGR reduce 80
- SPRINTF reduce 80
- SPLIT reduce 80
- GETLINE reduce 80
- SUB reduce 80
- GSUB reduce 80
- MATCH reduce 80
- FUNCTION reduce 80
- USERFUN reduce 80
- ASGNOP reduce 80
- '?' reduce 80
- ':' reduce 80
- OROR reduce 80
- ANDAND reduce 80
- NUMBER reduce 80
- VAR reduce 80
- SUBSTR reduce 80
- INDEX reduce 80
- MATCHOP reduce 80
- RELOP reduce 80
- '<' reduce 80
- '>' reduce 80
- STRING reduce 80
- NOT reduce 80
- INCR reduce 80
- DECR reduce 80
- FIELD reduce 80
- VFIELD reduce 80
- '{' reduce 80
- '(' reduce 80
- ')' reduce 80
- ',' reduce 80
- ']' reduce 80
- ';' reduce 80
- '|' reduce 80
-
-
- 46: shift/reduce conflict (shift 98, reduce 33) on ASGNOP
- 46: shift/reduce conflict (shift 99, reduce 33) on INCR
- 46: shift/reduce conflict (shift 100, reduce 33) on DECR
- state 46
- term : variable . (33)
- term : variable . INCR (44)
- term : variable . DECR (45)
- expr : variable . ASGNOP cond (81)
-
- ASGNOP shift 98
- INCR shift 99
- DECR shift 100
- $end reduce 33
- BEGIN reduce 33
- END reduce 33
- REGEX reduce 33
- SEMINEW reduce 33
- NEWLINE reduce 33
- COMMENT reduce 33
- FUN1 reduce 33
- FUNN reduce 33
- GRGR reduce 33
- SPRINTF reduce 33
- SPLIT reduce 33
- IN reduce 33
- GETLINE reduce 33
- SUB reduce 33
- GSUB reduce 33
- MATCH reduce 33
- FUNCTION reduce 33
- USERFUN reduce 33
- '?' reduce 33
- ':' reduce 33
- OROR reduce 33
- ANDAND reduce 33
- NUMBER reduce 33
- VAR reduce 33
- SUBSTR reduce 33
- INDEX reduce 33
- MATCHOP reduce 33
- RELOP reduce 33
- '<' reduce 33
- '>' reduce 33
- STRING reduce 33
- '+' reduce 33
- '-' reduce 33
- '*' reduce 33
- '/' reduce 33
- '%' reduce 33
- NOT reduce 33
- '^' reduce 33
- FIELD reduce 33
- VFIELD reduce 33
- '{' reduce 33
- '(' reduce 33
- ')' reduce 33
- ',' reduce 33
- 'p' reduce 33
- ']' reduce 33
- ';' reduce 33
- '|' reduce 33
-
-
- state 47
- begin : BEGIN '{' . maybe states '}' junk (2)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 101
-
-
- state 48
- end : END '{' . maybe states '}' (3)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 102
-
-
- state 49
- term : FUN1 '(' . ')' (58)
- term : FUN1 '(' . expr ')' (59)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 103
- . error
-
- cond goto 53
- rel goto 41
- expr goto 104
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 50
- term : FUNN '(' . expr_list ')' (60)
- expr_list : . (88)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 51
- ')' reduce 88
-
- expr_list goto 105
- cond goto 53
- rel goto 41
- expr goto 54
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- clist goto 55
-
-
- state 51
- rel : '(' . rel ')' (19)
- compound_cond : '(' . compound_cond ')' (25)
- match : '(' . match ')' (32)
- term : '(' . cond ')' (50)
- clist : '(' . clist ')' (91)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 51
- . error
-
- cond goto 74
- rel goto 75
- expr goto 106
- match goto 76
- compound_cond goto 77
- term goto 45
- variable goto 46
- clist goto 107
-
-
- state 52
- term : SPRINTF expr_list . (62)
-
- . reduce 62
-
-
- state 53
- cond : cond . '?' expr ':' expr (24)
- compound_cond : cond . ANDAND maybe cond (26)
- compound_cond : cond . OROR maybe cond (27)
- term : cond . '?' expr ':' expr (43)
-
- '?' shift 81
- OROR shift 82
- ANDAND shift 83
- . error
-
-
- 54: shift/reduce conflict (shift 11, reduce 86) on REGEX
- 54: shift/reduce conflict (shift 12, reduce 86) on FUN1
- 54: shift/reduce conflict (shift 13, reduce 86) on FUNN
- 54: shift/reduce conflict (shift 14, reduce 86) on SPRINTF
- 54: shift/reduce conflict (shift 15, reduce 86) on SPLIT
- 54: shift/reduce conflict (shift 16, reduce 86) on GETLINE
- 54: shift/reduce conflict (shift 17, reduce 86) on SUB
- 54: shift/reduce conflict (shift 18, reduce 86) on GSUB
- 54: shift/reduce conflict (shift 19, reduce 86) on MATCH
- 54: shift/reduce conflict (shift 21, reduce 86) on USERFUN
- 54: reduce/reduce conflict (reduce 20, reduce 86) on '?'
- 54: reduce/reduce conflict (reduce 20, reduce 86) on OROR
- 54: reduce/reduce conflict (reduce 20, reduce 86) on ANDAND
- 54: shift/reduce conflict (shift 22, reduce 86) on NUMBER
- 54: shift/reduce conflict (shift 23, reduce 86) on VAR
- 54: shift/reduce conflict (shift 24, reduce 86) on SUBSTR
- 54: shift/reduce conflict (shift 25, reduce 86) on INDEX
- 54: shift/reduce conflict (shift 85, reduce 86) on MATCHOP
- 54: shift/reduce conflict (shift 86, reduce 86) on RELOP
- 54: shift/reduce conflict (shift 87, reduce 86) on '<'
- 54: shift/reduce conflict (shift 88, reduce 86) on '>'
- 54: shift/reduce conflict (shift 26, reduce 86) on STRING
- 54: shift/reduce conflict (shift 27, reduce 86) on '+'
- 54: shift/reduce conflict (shift 28, reduce 86) on '-'
- 54: shift/reduce conflict (shift 29, reduce 86) on NOT
- 54: shift/reduce conflict (shift 30, reduce 86) on INCR
- 54: shift/reduce conflict (shift 31, reduce 86) on DECR
- 54: shift/reduce conflict (shift 32, reduce 86) on FIELD
- 54: shift/reduce conflict (shift 33, reduce 86) on VFIELD
- 54: shift/reduce conflict (shift 35, reduce 86) on '('
- 54: shift/reduce conflict (shift 108, reduce 86) on ','
- state 54
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- expr : expr . term (79)
- expr_list : expr . (86)
- clist : expr . ',' maybe expr (89)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ',' shift 108
- $end reduce 86
- BEGIN reduce 86
- END reduce 86
- SEMINEW reduce 86
- NEWLINE reduce 86
- COMMENT reduce 86
- GRGR reduce 86
- IN reduce 86
- FUNCTION reduce 86
- ASGNOP reduce 86
- '?' reduce 20
- ':' reduce 86
- OROR reduce 20
- ANDAND reduce 20
- '*' reduce 86
- '/' reduce 86
- '%' reduce 86
- '^' reduce 86
- '{' reduce 86
- ')' reduce 86
- 'p' reduce 86
- ']' reduce 86
- ';' reduce 86
- '|' reduce 86
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- 55: shift/reduce conflict (shift 109, reduce 87) on ','
- state 55
- expr_list : clist . (87)
- clist : clist . ',' maybe expr (90)
-
- ',' shift 109
- $end reduce 87
- BEGIN reduce 87
- END reduce 87
- REGEX reduce 87
- SEMINEW reduce 87
- NEWLINE reduce 87
- COMMENT reduce 87
- FUN1 reduce 87
- FUNN reduce 87
- GRGR reduce 87
- SPRINTF reduce 87
- SPLIT reduce 87
- IN reduce 87
- GETLINE reduce 87
- SUB reduce 87
- GSUB reduce 87
- MATCH reduce 87
- FUNCTION reduce 87
- USERFUN reduce 87
- ASGNOP reduce 87
- '?' reduce 87
- ':' reduce 87
- OROR reduce 87
- ANDAND reduce 87
- NUMBER reduce 87
- VAR reduce 87
- SUBSTR reduce 87
- INDEX reduce 87
- MATCHOP reduce 87
- RELOP reduce 87
- '<' reduce 87
- '>' reduce 87
- STRING reduce 87
- '+' reduce 87
- '-' reduce 87
- '*' reduce 87
- '/' reduce 87
- '%' reduce 87
- NOT reduce 87
- '^' reduce 87
- INCR reduce 87
- DECR reduce 87
- FIELD reduce 87
- VFIELD reduce 87
- '{' reduce 87
- '(' reduce 87
- ')' reduce 87
- 'p' reduce 87
- ']' reduce 87
- ';' reduce 87
- '|' reduce 87
-
-
- state 56
- term : SPLIT '(' . expr ',' VAR ',' expr ')' (65)
- term : SPLIT '(' . expr ',' VAR ',' REGEX ')' (66)
- term : SPLIT '(' . expr ',' VAR ')' (67)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 110
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 57
- term : GETLINE '<' . expr (53)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 111
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- 58: shift/reduce conflict (shift 112, reduce 52) on '<'
- state 58
- term : GETLINE variable . (52)
- term : GETLINE variable . '<' expr (54)
-
- '<' shift 112
- $end reduce 52
- BEGIN reduce 52
- END reduce 52
- REGEX reduce 52
- SEMINEW reduce 52
- NEWLINE reduce 52
- COMMENT reduce 52
- FUN1 reduce 52
- FUNN reduce 52
- GRGR reduce 52
- SPRINTF reduce 52
- SPLIT reduce 52
- IN reduce 52
- GETLINE reduce 52
- SUB reduce 52
- GSUB reduce 52
- MATCH reduce 52
- FUNCTION reduce 52
- USERFUN reduce 52
- ASGNOP reduce 52
- '?' reduce 52
- ':' reduce 52
- OROR reduce 52
- ANDAND reduce 52
- NUMBER reduce 52
- VAR reduce 52
- SUBSTR reduce 52
- INDEX reduce 52
- MATCHOP reduce 52
- RELOP reduce 52
- '>' reduce 52
- STRING reduce 52
- '+' reduce 52
- '-' reduce 52
- '*' reduce 52
- '/' reduce 52
- '%' reduce 52
- NOT reduce 52
- '^' reduce 52
- INCR reduce 52
- DECR reduce 52
- FIELD reduce 52
- VFIELD reduce 52
- '{' reduce 52
- '(' reduce 52
- ')' reduce 52
- ',' reduce 52
- 'p' reduce 52
- ']' reduce 52
- ';' reduce 52
- '|' reduce 52
-
-
- state 59
- term : SUB '(' . expr ',' expr ')' (71)
- term : SUB '(' . REGEX ',' expr ')' (72)
- term : SUB '(' . expr ',' expr ',' expr ')' (75)
- term : SUB '(' . REGEX ',' expr ',' expr ')' (76)
-
- REGEX shift 113
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 114
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 60
- term : GSUB '(' . expr ',' expr ')' (73)
- term : GSUB '(' . REGEX ',' expr ')' (74)
- term : GSUB '(' . expr ',' expr ',' expr ')' (77)
- term : GSUB '(' . REGEX ',' expr ',' expr ')' (78)
-
- REGEX shift 115
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 116
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 61
- term : MATCH '(' . expr ',' REGEX ')' (69)
- term : MATCH '(' . expr ',' expr ')' (70)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 117
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 62
- hunk : FUNCTION USERFUN . '(' arg_list ')' maybe '{' maybe states '}' (9)
-
- '(' shift 118
- . error
-
-
- state 63
- term : USERFUN '(' . expr_list ')' (61)
- expr_list : . (88)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 51
- ')' reduce 88
-
- expr_list goto 119
- cond goto 53
- rel goto 41
- expr goto 54
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- clist goto 55
-
-
- state 64
- variable : VAR '[' . expr_list ']' (83)
- expr_list : . (88)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 51
- ']' reduce 88
-
- expr_list goto 120
- cond goto 53
- rel goto 41
- expr goto 54
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- clist goto 55
-
-
- state 65
- term : SUBSTR '(' . expr ',' expr ',' expr ')' (63)
- term : SUBSTR '(' . expr ',' expr ')' (64)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 121
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 66
- term : INDEX '(' . expr ',' expr ')' (68)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 122
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- 67: reduce/reduce conflict (reduce 49, reduce 80) on REGEX
- 67: reduce/reduce conflict (reduce 49, reduce 80) on FUN1
- 67: reduce/reduce conflict (reduce 49, reduce 80) on FUNN
- 67: reduce/reduce conflict (reduce 49, reduce 80) on SPRINTF
- 67: reduce/reduce conflict (reduce 49, reduce 80) on SPLIT
- 67: reduce/reduce conflict (reduce 49, reduce 80) on GETLINE
- 67: reduce/reduce conflict (reduce 49, reduce 80) on SUB
- 67: reduce/reduce conflict (reduce 49, reduce 80) on GSUB
- 67: reduce/reduce conflict (reduce 49, reduce 80) on MATCH
- 67: reduce/reduce conflict (reduce 49, reduce 80) on USERFUN
- 67: reduce/reduce conflict (reduce 49, reduce 80) on '?'
- 67: reduce/reduce conflict (reduce 49, reduce 80) on OROR
- 67: reduce/reduce conflict (reduce 49, reduce 80) on ANDAND
- 67: reduce/reduce conflict (reduce 49, reduce 80) on NUMBER
- 67: reduce/reduce conflict (reduce 49, reduce 80) on VAR
- 67: reduce/reduce conflict (reduce 49, reduce 80) on SUBSTR
- 67: reduce/reduce conflict (reduce 49, reduce 80) on INDEX
- 67: reduce/reduce conflict (reduce 49, reduce 80) on MATCHOP
- 67: reduce/reduce conflict (reduce 49, reduce 80) on RELOP
- 67: reduce/reduce conflict (reduce 49, reduce 80) on '<'
- 67: reduce/reduce conflict (reduce 49, reduce 80) on '>'
- 67: reduce/reduce conflict (reduce 49, reduce 80) on STRING
- 67: reduce/reduce conflict (reduce 49, reduce 80) on '+'
- 67: reduce/reduce conflict (reduce 49, reduce 80) on '-'
- 67: reduce/reduce conflict (reduce 49, reduce 80) on NOT
- 67: reduce/reduce conflict (reduce 49, reduce 80) on INCR
- 67: reduce/reduce conflict (reduce 49, reduce 80) on DECR
- 67: reduce/reduce conflict (reduce 49, reduce 80) on FIELD
- 67: reduce/reduce conflict (reduce 49, reduce 80) on VFIELD
- 67: reduce/reduce conflict (reduce 49, reduce 80) on '('
- 67: shift/reduce conflict (shift 97, reduce 49) on 'p'
- state 67
- term : term . '+' term (36)
- term : term . '-' term (37)
- term : term . '*' term (38)
- term : term . '/' term (39)
- term : term . '%' term (40)
- term : term . '^' term (41)
- term : term . IN VAR (42)
- term : '+' term . (49)
- term : term . 'p' GETLINE (55)
- term : term . 'p' GETLINE variable (56)
- expr : term . (80)
-
- '^' shift 96
- 'p' shift 97
- $end reduce 49
- BEGIN reduce 49
- END reduce 49
- REGEX reduce 49
- SEMINEW reduce 49
- NEWLINE reduce 49
- COMMENT reduce 49
- FUN1 reduce 49
- FUNN reduce 49
- GRGR reduce 49
- SPRINTF reduce 49
- SPLIT reduce 49
- IN reduce 49
- GETLINE reduce 49
- SUB reduce 49
- GSUB reduce 49
- MATCH reduce 49
- FUNCTION reduce 49
- USERFUN reduce 49
- ASGNOP reduce 49
- '?' reduce 49
- ':' reduce 49
- OROR reduce 49
- ANDAND reduce 49
- NUMBER reduce 49
- VAR reduce 49
- SUBSTR reduce 49
- INDEX reduce 49
- MATCHOP reduce 49
- RELOP reduce 49
- '<' reduce 49
- '>' reduce 49
- STRING reduce 49
- '+' reduce 49
- '-' reduce 49
- '*' reduce 49
- '/' reduce 49
- '%' reduce 49
- NOT reduce 49
- INCR reduce 49
- DECR reduce 49
- FIELD reduce 49
- VFIELD reduce 49
- '{' reduce 49
- '(' reduce 49
- ')' reduce 49
- ',' reduce 49
- ']' reduce 49
- ';' reduce 49
- '|' reduce 49
-
-
- 68: reduce/reduce conflict (reduce 48, reduce 80) on REGEX
- 68: reduce/reduce conflict (reduce 48, reduce 80) on FUN1
- 68: reduce/reduce conflict (reduce 48, reduce 80) on FUNN
- 68: reduce/reduce conflict (reduce 48, reduce 80) on SPRINTF
- 68: reduce/reduce conflict (reduce 48, reduce 80) on SPLIT
- 68: reduce/reduce conflict (reduce 48, reduce 80) on GETLINE
- 68: reduce/reduce conflict (reduce 48, reduce 80) on SUB
- 68: reduce/reduce conflict (reduce 48, reduce 80) on GSUB
- 68: reduce/reduce conflict (reduce 48, reduce 80) on MATCH
- 68: reduce/reduce conflict (reduce 48, reduce 80) on USERFUN
- 68: reduce/reduce conflict (reduce 48, reduce 80) on '?'
- 68: reduce/reduce conflict (reduce 48, reduce 80) on OROR
- 68: reduce/reduce conflict (reduce 48, reduce 80) on ANDAND
- 68: reduce/reduce conflict (reduce 48, reduce 80) on NUMBER
- 68: reduce/reduce conflict (reduce 48, reduce 80) on VAR
- 68: reduce/reduce conflict (reduce 48, reduce 80) on SUBSTR
- 68: reduce/reduce conflict (reduce 48, reduce 80) on INDEX
- 68: reduce/reduce conflict (reduce 48, reduce 80) on MATCHOP
- 68: reduce/reduce conflict (reduce 48, reduce 80) on RELOP
- 68: reduce/reduce conflict (reduce 48, reduce 80) on '<'
- 68: reduce/reduce conflict (reduce 48, reduce 80) on '>'
- 68: reduce/reduce conflict (reduce 48, reduce 80) on STRING
- 68: reduce/reduce conflict (reduce 48, reduce 80) on '+'
- 68: reduce/reduce conflict (reduce 48, reduce 80) on '-'
- 68: reduce/reduce conflict (reduce 48, reduce 80) on NOT
- 68: reduce/reduce conflict (reduce 48, reduce 80) on INCR
- 68: reduce/reduce conflict (reduce 48, reduce 80) on DECR
- 68: reduce/reduce conflict (reduce 48, reduce 80) on FIELD
- 68: reduce/reduce conflict (reduce 48, reduce 80) on VFIELD
- 68: reduce/reduce conflict (reduce 48, reduce 80) on '('
- 68: shift/reduce conflict (shift 97, reduce 48) on 'p'
- state 68
- term : term . '+' term (36)
- term : term . '-' term (37)
- term : term . '*' term (38)
- term : term . '/' term (39)
- term : term . '%' term (40)
- term : term . '^' term (41)
- term : term . IN VAR (42)
- term : '-' term . (48)
- term : term . 'p' GETLINE (55)
- term : term . 'p' GETLINE variable (56)
- expr : term . (80)
-
- '^' shift 96
- 'p' shift 97
- $end reduce 48
- BEGIN reduce 48
- END reduce 48
- REGEX reduce 48
- SEMINEW reduce 48
- NEWLINE reduce 48
- COMMENT reduce 48
- FUN1 reduce 48
- FUNN reduce 48
- GRGR reduce 48
- SPRINTF reduce 48
- SPLIT reduce 48
- IN reduce 48
- GETLINE reduce 48
- SUB reduce 48
- GSUB reduce 48
- MATCH reduce 48
- FUNCTION reduce 48
- USERFUN reduce 48
- ASGNOP reduce 48
- '?' reduce 48
- ':' reduce 48
- OROR reduce 48
- ANDAND reduce 48
- NUMBER reduce 48
- VAR reduce 48
- SUBSTR reduce 48
- INDEX reduce 48
- MATCHOP reduce 48
- RELOP reduce 48
- '<' reduce 48
- '>' reduce 48
- STRING reduce 48
- '+' reduce 48
- '-' reduce 48
- '*' reduce 48
- '/' reduce 48
- '%' reduce 48
- NOT reduce 48
- INCR reduce 48
- DECR reduce 48
- FIELD reduce 48
- VFIELD reduce 48
- '{' reduce 48
- '(' reduce 48
- ')' reduce 48
- ',' reduce 48
- ']' reduce 48
- ';' reduce 48
- '|' reduce 48
-
-
- state 69
- cond : cond . '?' expr ':' expr (24)
- compound_cond : cond . ANDAND maybe cond (26)
- compound_cond : cond . OROR maybe cond (27)
- compound_cond : NOT cond . (28)
- term : cond . '?' expr ':' expr (43)
-
- . reduce 28
-
-
- state 70
- term : INCR variable . (46)
-
- . reduce 46
-
-
- state 71
- term : DECR variable . (47)
-
- . reduce 47
-
-
- 72: reduce/reduce conflict (reduce 80, reduce 85) on REGEX
- 72: reduce/reduce conflict (reduce 80, reduce 85) on FUN1
- 72: reduce/reduce conflict (reduce 80, reduce 85) on FUNN
- 72: reduce/reduce conflict (reduce 80, reduce 85) on SPRINTF
- 72: reduce/reduce conflict (reduce 80, reduce 85) on SPLIT
- 72: reduce/reduce conflict (reduce 80, reduce 85) on GETLINE
- 72: reduce/reduce conflict (reduce 80, reduce 85) on SUB
- 72: reduce/reduce conflict (reduce 80, reduce 85) on GSUB
- 72: reduce/reduce conflict (reduce 80, reduce 85) on MATCH
- 72: reduce/reduce conflict (reduce 80, reduce 85) on USERFUN
- 72: reduce/reduce conflict (reduce 80, reduce 85) on '?'
- 72: reduce/reduce conflict (reduce 80, reduce 85) on OROR
- 72: reduce/reduce conflict (reduce 80, reduce 85) on ANDAND
- 72: reduce/reduce conflict (reduce 80, reduce 85) on NUMBER
- 72: reduce/reduce conflict (reduce 80, reduce 85) on VAR
- 72: reduce/reduce conflict (reduce 80, reduce 85) on SUBSTR
- 72: reduce/reduce conflict (reduce 80, reduce 85) on INDEX
- 72: reduce/reduce conflict (reduce 80, reduce 85) on MATCHOP
- 72: reduce/reduce conflict (reduce 80, reduce 85) on RELOP
- 72: reduce/reduce conflict (reduce 80, reduce 85) on '<'
- 72: reduce/reduce conflict (reduce 80, reduce 85) on '>'
- 72: reduce/reduce conflict (reduce 80, reduce 85) on STRING
- 72: reduce/reduce conflict (reduce 80, reduce 85) on NOT
- 72: reduce/reduce conflict (reduce 80, reduce 85) on INCR
- 72: reduce/reduce conflict (reduce 80, reduce 85) on DECR
- 72: reduce/reduce conflict (reduce 80, reduce 85) on FIELD
- 72: reduce/reduce conflict (reduce 80, reduce 85) on VFIELD
- 72: reduce/reduce conflict (reduce 80, reduce 85) on '('
- 72: shift/reduce conflict (shift 97, reduce 85) on 'p'
- state 72
- term : term . '+' term (36)
- term : term . '-' term (37)
- term : term . '*' term (38)
- term : term . '/' term (39)
- term : term . '%' term (40)
- term : term . '^' term (41)
- term : term . IN VAR (42)
- term : term . 'p' GETLINE (55)
- term : term . 'p' GETLINE variable (56)
- expr : term . (80)
- variable : VFIELD term . (85)
-
- 'p' shift 97
- $end reduce 85
- BEGIN reduce 85
- END reduce 85
- REGEX reduce 80
- SEMINEW reduce 85
- NEWLINE reduce 85
- COMMENT reduce 85
- FUN1 reduce 80
- FUNN reduce 80
- GRGR reduce 85
- SPRINTF reduce 80
- SPLIT reduce 80
- IN reduce 85
- GETLINE reduce 80
- SUB reduce 80
- GSUB reduce 80
- MATCH reduce 80
- FUNCTION reduce 85
- USERFUN reduce 80
- ASGNOP reduce 85
- '?' reduce 80
- ':' reduce 85
- OROR reduce 80
- ANDAND reduce 80
- NUMBER reduce 80
- VAR reduce 80
- SUBSTR reduce 80
- INDEX reduce 80
- MATCHOP reduce 80
- RELOP reduce 80
- '<' reduce 80
- '>' reduce 80
- STRING reduce 80
- '+' reduce 85
- '-' reduce 85
- '*' reduce 85
- '/' reduce 85
- '%' reduce 85
- NOT reduce 80
- '^' reduce 85
- INCR reduce 80
- DECR reduce 80
- FIELD reduce 80
- VFIELD reduce 80
- '{' reduce 85
- '(' reduce 80
- ')' reduce 85
- ',' reduce 85
- ']' reduce 85
- ';' reduce 85
- '|' reduce 85
-
-
- state 73
- hunk : '{' maybe . states '}' (10)
- maybe : maybe . nlstuff (98)
- states : . (107)
-
- NEWLINE shift 123
- COMMENT shift 124
- REGEX reduce 107
- SEMINEW reduce 107
- FUN1 reduce 107
- FUNN reduce 107
- PRINT reduce 107
- PRINTF reduce 107
- SPRINTF reduce 107
- SPLIT reduce 107
- IF reduce 107
- WHILE reduce 107
- FOR reduce 107
- EXIT reduce 107
- NEXT reduce 107
- BREAK reduce 107
- CONTINUE reduce 107
- RET reduce 107
- GETLINE reduce 107
- DO reduce 107
- SUB reduce 107
- GSUB reduce 107
- MATCH reduce 107
- USERFUN reduce 107
- DELETE reduce 107
- NUMBER reduce 107
- VAR reduce 107
- SUBSTR reduce 107
- INDEX reduce 107
- STRING reduce 107
- '+' reduce 107
- '-' reduce 107
- NOT reduce 107
- INCR reduce 107
- DECR reduce 107
- FIELD reduce 107
- VFIELD reduce 107
- '{' reduce 107
- '}' reduce 107
- '(' reduce 107
- ';' reduce 107
-
- states goto 125
- nlstuff goto 126
-
-
- state 74
- cond : cond . '?' expr ':' expr (24)
- compound_cond : cond . ANDAND maybe cond (26)
- compound_cond : cond . OROR maybe cond (27)
- term : cond . '?' expr ':' expr (43)
- term : '(' cond . ')' (50)
-
- '?' shift 81
- OROR shift 82
- ANDAND shift 83
- ')' shift 127
- . error
-
-
- 75: shift/reduce conflict (shift 128, reduce 22) on ')'
- state 75
- rel : '(' rel . ')' (19)
- cond : rel . (22)
-
- ')' shift 128
- '?' reduce 22
- OROR reduce 22
- ANDAND reduce 22
-
-
- 76: shift/reduce conflict (shift 129, reduce 21) on ')'
- state 76
- cond : match . (21)
- match : '(' match . ')' (32)
-
- ')' shift 129
- '?' reduce 21
- OROR reduce 21
- ANDAND reduce 21
-
-
- 77: shift/reduce conflict (shift 130, reduce 23) on ')'
- state 77
- cond : compound_cond . (23)
- compound_cond : '(' compound_cond . ')' (25)
-
- ')' shift 130
- '?' reduce 23
- OROR reduce 23
- ANDAND reduce 23
-
-
- state 78
- end : end NEWLINE . (4)
-
- . reduce 4
-
-
- state 79
- hunks : hunks hunk junk . (5)
- junk : junk . hunksep (92)
-
- SEMINEW shift 3
- NEWLINE shift 4
- COMMENT shift 5
- ';' shift 6
- $end reduce 5
- BEGIN reduce 5
- END reduce 5
- REGEX reduce 5
- FUN1 reduce 5
- FUNN reduce 5
- SPRINTF reduce 5
- SPLIT reduce 5
- GETLINE reduce 5
- SUB reduce 5
- GSUB reduce 5
- MATCH reduce 5
- FUNCTION reduce 5
- USERFUN reduce 5
- NUMBER reduce 5
- VAR reduce 5
- SUBSTR reduce 5
- INDEX reduce 5
- STRING reduce 5
- '+' reduce 5
- '-' reduce 5
- NOT reduce 5
- INCR reduce 5
- DECR reduce 5
- FIELD reduce 5
- VFIELD reduce 5
- '{' reduce 5
- '(' reduce 5
-
- hunksep goto 8
-
-
- state 80
- hunk : patpat '{' . maybe states '}' (8)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 131
-
-
- state 81
- cond : cond '?' . expr ':' expr (24)
- term : cond '?' . expr ':' expr (43)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 132
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 82
- compound_cond : cond OROR . maybe cond (27)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 133
-
-
- state 83
- compound_cond : cond ANDAND . maybe cond (26)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 134
-
-
- state 84
- patpat : cond ',' . cond (15)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 135
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 85
- match : expr MATCHOP . expr (29)
- match : expr MATCHOP . REGEX (30)
-
- REGEX shift 136
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 137
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 86
- rel : expr RELOP . expr (16)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 138
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 87
- rel : expr '<' . expr (18)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 139
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 88
- rel : expr '>' . expr (17)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 140
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- 89: reduce/reduce conflict (reduce 79, reduce 80) on REGEX
- 89: reduce/reduce conflict (reduce 79, reduce 80) on FUN1
- 89: reduce/reduce conflict (reduce 79, reduce 80) on FUNN
- 89: reduce/reduce conflict (reduce 79, reduce 80) on SPRINTF
- 89: reduce/reduce conflict (reduce 79, reduce 80) on SPLIT
- 89: shift/reduce conflict (shift 90, reduce 79) on IN
- 89: reduce/reduce conflict (reduce 79, reduce 80) on GETLINE
- 89: reduce/reduce conflict (reduce 79, reduce 80) on SUB
- 89: reduce/reduce conflict (reduce 79, reduce 80) on GSUB
- 89: reduce/reduce conflict (reduce 79, reduce 80) on MATCH
- 89: reduce/reduce conflict (reduce 79, reduce 80) on USERFUN
- 89: reduce/reduce conflict (reduce 79, reduce 80) on '?'
- 89: reduce/reduce conflict (reduce 79, reduce 80) on OROR
- 89: reduce/reduce conflict (reduce 79, reduce 80) on ANDAND
- 89: reduce/reduce conflict (reduce 79, reduce 80) on NUMBER
- 89: reduce/reduce conflict (reduce 79, reduce 80) on VAR
- 89: reduce/reduce conflict (reduce 79, reduce 80) on SUBSTR
- 89: reduce/reduce conflict (reduce 79, reduce 80) on INDEX
- 89: reduce/reduce conflict (reduce 79, reduce 80) on MATCHOP
- 89: reduce/reduce conflict (reduce 79, reduce 80) on RELOP
- 89: reduce/reduce conflict (reduce 79, reduce 80) on '<'
- 89: reduce/reduce conflict (reduce 79, reduce 80) on '>'
- 89: reduce/reduce conflict (reduce 79, reduce 80) on STRING
- 89: shift/reduce conflict (shift 91, reduce 79) on '+'
- 89: shift/reduce conflict (shift 91, reduce 80) on '+'
- 89: shift/reduce conflict (shift 92, reduce 79) on '-'
- 89: shift/reduce conflict (shift 92, reduce 80) on '-'
- 89: shift/reduce conflict (shift 93, reduce 79) on '*'
- 89: shift/reduce conflict (shift 94, reduce 79) on '/'
- 89: shift/reduce conflict (shift 95, reduce 79) on '%'
- 89: reduce/reduce conflict (reduce 79, reduce 80) on NOT
- 89: shift/reduce conflict (shift 96, reduce 79) on '^'
- 89: reduce/reduce conflict (reduce 79, reduce 80) on INCR
- 89: reduce/reduce conflict (reduce 79, reduce 80) on DECR
- 89: reduce/reduce conflict (reduce 79, reduce 80) on FIELD
- 89: reduce/reduce conflict (reduce 79, reduce 80) on VFIELD
- 89: reduce/reduce conflict (reduce 79, reduce 80) on '('
- 89: shift/reduce conflict (shift 97, reduce 79) on 'p'
- state 89
- term : term . '+' term (36)
- term : term . '-' term (37)
- term : term . '*' term (38)
- term : term . '/' term (39)
- term : term . '%' term (40)
- term : term . '^' term (41)
- term : term . IN VAR (42)
- term : term . 'p' GETLINE (55)
- term : term . 'p' GETLINE variable (56)
- expr : expr term . (79)
- expr : term . (80)
-
- IN shift 90
- '+' shift 91
- '-' shift 92
- '*' shift 93
- '/' shift 94
- '%' shift 95
- '^' shift 96
- 'p' shift 97
- $end reduce 79
- BEGIN reduce 79
- END reduce 79
- REGEX reduce 79
- SEMINEW reduce 79
- NEWLINE reduce 79
- COMMENT reduce 79
- FUN1 reduce 79
- FUNN reduce 79
- GRGR reduce 79
- SPRINTF reduce 79
- SPLIT reduce 79
- GETLINE reduce 79
- SUB reduce 79
- GSUB reduce 79
- MATCH reduce 79
- FUNCTION reduce 79
- USERFUN reduce 79
- ASGNOP reduce 79
- '?' reduce 79
- ':' reduce 79
- OROR reduce 79
- ANDAND reduce 79
- NUMBER reduce 79
- VAR reduce 79
- SUBSTR reduce 79
- INDEX reduce 79
- MATCHOP reduce 79
- RELOP reduce 79
- '<' reduce 79
- '>' reduce 79
- STRING reduce 79
- NOT reduce 79
- INCR reduce 79
- DECR reduce 79
- FIELD reduce 79
- VFIELD reduce 79
- '{' reduce 79
- '(' reduce 79
- ')' reduce 79
- ',' reduce 79
- ']' reduce 79
- ';' reduce 79
- '|' reduce 79
-
-
- state 90
- term : term IN . VAR (42)
-
- VAR shift 141
- . error
-
-
- state 91
- term : term '+' . term (36)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 142
- variable goto 46
-
-
- state 92
- term : term '-' . term (37)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 143
- variable goto 46
-
-
- state 93
- term : term '*' . term (38)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 144
- variable goto 46
-
-
- state 94
- term : term '/' . term (39)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 145
- variable goto 46
-
-
- state 95
- term : term '%' . term (40)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 146
- variable goto 46
-
-
- state 96
- term : term '^' . term (41)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 147
- variable goto 46
-
-
- state 97
- term : term 'p' . GETLINE (55)
- term : term 'p' . GETLINE variable (56)
-
- GETLINE shift 148
- . error
-
-
- state 98
- expr : variable ASGNOP . cond (81)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 149
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 99
- term : variable INCR . (44)
-
- . reduce 44
-
-
- state 100
- term : variable DECR . (45)
-
- . reduce 45
-
-
- state 101
- begin : BEGIN '{' maybe . states '}' junk (2)
- maybe : maybe . nlstuff (98)
- states : . (107)
-
- NEWLINE shift 123
- COMMENT shift 124
- REGEX reduce 107
- SEMINEW reduce 107
- FUN1 reduce 107
- FUNN reduce 107
- PRINT reduce 107
- PRINTF reduce 107
- SPRINTF reduce 107
- SPLIT reduce 107
- IF reduce 107
- WHILE reduce 107
- FOR reduce 107
- EXIT reduce 107
- NEXT reduce 107
- BREAK reduce 107
- CONTINUE reduce 107
- RET reduce 107
- GETLINE reduce 107
- DO reduce 107
- SUB reduce 107
- GSUB reduce 107
- MATCH reduce 107
- USERFUN reduce 107
- DELETE reduce 107
- NUMBER reduce 107
- VAR reduce 107
- SUBSTR reduce 107
- INDEX reduce 107
- STRING reduce 107
- '+' reduce 107
- '-' reduce 107
- NOT reduce 107
- INCR reduce 107
- DECR reduce 107
- FIELD reduce 107
- VFIELD reduce 107
- '{' reduce 107
- '}' reduce 107
- '(' reduce 107
- ';' reduce 107
-
- states goto 150
- nlstuff goto 126
-
-
- state 102
- end : END '{' maybe . states '}' (3)
- maybe : maybe . nlstuff (98)
- states : . (107)
-
- NEWLINE shift 123
- COMMENT shift 124
- REGEX reduce 107
- SEMINEW reduce 107
- FUN1 reduce 107
- FUNN reduce 107
- PRINT reduce 107
- PRINTF reduce 107
- SPRINTF reduce 107
- SPLIT reduce 107
- IF reduce 107
- WHILE reduce 107
- FOR reduce 107
- EXIT reduce 107
- NEXT reduce 107
- BREAK reduce 107
- CONTINUE reduce 107
- RET reduce 107
- GETLINE reduce 107
- DO reduce 107
- SUB reduce 107
- GSUB reduce 107
- MATCH reduce 107
- USERFUN reduce 107
- DELETE reduce 107
- NUMBER reduce 107
- VAR reduce 107
- SUBSTR reduce 107
- INDEX reduce 107
- STRING reduce 107
- '+' reduce 107
- '-' reduce 107
- NOT reduce 107
- INCR reduce 107
- DECR reduce 107
- FIELD reduce 107
- VFIELD reduce 107
- '{' reduce 107
- '}' reduce 107
- '(' reduce 107
- ';' reduce 107
-
- states goto 151
- nlstuff goto 126
-
-
- state 103
- term : FUN1 '(' ')' . (58)
-
- . reduce 58
-
-
- state 104
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : FUN1 '(' expr . ')' (59)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 152
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 105
- term : FUNN '(' expr_list . ')' (60)
-
- ')' shift 153
- . error
-
-
- state 106
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- expr : expr . term (79)
- clist : expr . ',' maybe expr (89)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ',' shift 108
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
- ')' reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 107
- clist : clist . ',' maybe expr (90)
- clist : '(' clist . ')' (91)
-
- ')' shift 154
- ',' shift 109
- . error
-
-
- state 108
- clist : expr ',' . maybe expr (89)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 155
-
-
- state 109
- clist : clist ',' . maybe expr (90)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 156
-
-
- state 110
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : SPLIT '(' expr . ',' VAR ',' expr ')' (65)
- term : SPLIT '(' expr . ',' VAR ',' REGEX ')' (66)
- term : SPLIT '(' expr . ',' VAR ')' (67)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ',' shift 157
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- 111: shift/reduce conflict (shift 11, reduce 53) on REGEX
- 111: shift/reduce conflict (shift 12, reduce 53) on FUN1
- 111: shift/reduce conflict (shift 13, reduce 53) on FUNN
- 111: shift/reduce conflict (shift 14, reduce 53) on SPRINTF
- 111: shift/reduce conflict (shift 15, reduce 53) on SPLIT
- 111: shift/reduce conflict (shift 16, reduce 53) on GETLINE
- 111: shift/reduce conflict (shift 17, reduce 53) on SUB
- 111: shift/reduce conflict (shift 18, reduce 53) on GSUB
- 111: shift/reduce conflict (shift 19, reduce 53) on MATCH
- 111: shift/reduce conflict (shift 21, reduce 53) on USERFUN
- 111: reduce/reduce conflict (reduce 20, reduce 53) on '?'
- 111: reduce/reduce conflict (reduce 20, reduce 53) on OROR
- 111: reduce/reduce conflict (reduce 20, reduce 53) on ANDAND
- 111: shift/reduce conflict (shift 35, reduce 53) on '('
- state 111
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : GETLINE '<' expr . (53)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- $end reduce 53
- BEGIN reduce 53
- END reduce 53
- SEMINEW reduce 53
- NEWLINE reduce 53
- COMMENT reduce 53
- GRGR reduce 53
- IN reduce 53
- FUNCTION reduce 53
- ASGNOP reduce 53
- '?' reduce 20
- ':' reduce 53
- OROR reduce 20
- ANDAND reduce 20
- NUMBER reduce 53
- VAR reduce 53
- SUBSTR reduce 53
- INDEX reduce 53
- MATCHOP reduce 53
- RELOP reduce 53
- '<' reduce 53
- '>' reduce 53
- '*' reduce 53
- '/' reduce 53
- '%' reduce 53
- '^' reduce 53
- '{' reduce 53
- ')' reduce 53
- ',' reduce 53
- 'p' reduce 53
- ']' reduce 53
- ';' reduce 53
- '|' reduce 53
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 112
- term : GETLINE variable '<' . expr (54)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 158
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 113
- match : REGEX . (31)
- term : SUB '(' REGEX . ',' expr ')' (72)
- term : SUB '(' REGEX . ',' expr ',' expr ')' (76)
-
- ',' shift 159
- '?' reduce 31
- OROR reduce 31
- ANDAND reduce 31
-
-
- state 114
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : SUB '(' expr . ',' expr ')' (71)
- term : SUB '(' expr . ',' expr ',' expr ')' (75)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ',' shift 160
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 115
- match : REGEX . (31)
- term : GSUB '(' REGEX . ',' expr ')' (74)
- term : GSUB '(' REGEX . ',' expr ',' expr ')' (78)
-
- ',' shift 161
- '?' reduce 31
- OROR reduce 31
- ANDAND reduce 31
-
-
- state 116
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : GSUB '(' expr . ',' expr ')' (73)
- term : GSUB '(' expr . ',' expr ',' expr ')' (77)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ',' shift 162
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 117
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : MATCH '(' expr . ',' REGEX ')' (69)
- term : MATCH '(' expr . ',' expr ')' (70)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ',' shift 163
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 118
- hunk : FUNCTION USERFUN '(' . arg_list ')' maybe '{' maybe states '}' (9)
- expr_list : . (88)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 51
- ')' reduce 88
-
- arg_list goto 164
- expr_list goto 165
- cond goto 53
- rel goto 41
- expr goto 54
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- clist goto 55
-
-
- state 119
- term : USERFUN '(' expr_list . ')' (61)
-
- ')' shift 166
- . error
-
-
- state 120
- variable : VAR '[' expr_list . ']' (83)
-
- ']' shift 167
- . error
-
-
- state 121
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : SUBSTR '(' expr . ',' expr ',' expr ')' (63)
- term : SUBSTR '(' expr . ',' expr ')' (64)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ',' shift 168
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 122
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : INDEX '(' expr . ',' expr ')' (68)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ',' shift 169
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 123
- nlstuff : NEWLINE . (100)
-
- . reduce 100
-
-
- state 124
- nlstuff : COMMENT . (101)
-
- . reduce 101
-
-
- state 125
- hunk : '{' maybe states . '}' (10)
- states : states . statement (106)
-
- REGEX shift 11
- SEMINEW shift 170
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- IF shift 173
- WHILE shift 174
- FOR shift 175
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- DO shift 181
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '{' shift 183
- '}' shift 184
- '(' shift 35
- ';' shift 185
- . error
-
- cond goto 53
- rel goto 41
- expr goto 186
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- statement goto 187
- simple goto 188
- compound goto 189
-
-
- state 126
- maybe : maybe nlstuff . (98)
-
- . reduce 98
-
-
- state 127
- term : '(' cond ')' . (50)
-
- . reduce 50
-
-
- state 128
- rel : '(' rel ')' . (19)
-
- . reduce 19
-
-
- state 129
- match : '(' match ')' . (32)
-
- . reduce 32
-
-
- state 130
- compound_cond : '(' compound_cond ')' . (25)
-
- . reduce 25
-
-
- state 131
- hunk : patpat '{' maybe . states '}' (8)
- maybe : maybe . nlstuff (98)
- states : . (107)
-
- NEWLINE shift 123
- COMMENT shift 124
- REGEX reduce 107
- SEMINEW reduce 107
- FUN1 reduce 107
- FUNN reduce 107
- PRINT reduce 107
- PRINTF reduce 107
- SPRINTF reduce 107
- SPLIT reduce 107
- IF reduce 107
- WHILE reduce 107
- FOR reduce 107
- EXIT reduce 107
- NEXT reduce 107
- BREAK reduce 107
- CONTINUE reduce 107
- RET reduce 107
- GETLINE reduce 107
- DO reduce 107
- SUB reduce 107
- GSUB reduce 107
- MATCH reduce 107
- USERFUN reduce 107
- DELETE reduce 107
- NUMBER reduce 107
- VAR reduce 107
- SUBSTR reduce 107
- INDEX reduce 107
- STRING reduce 107
- '+' reduce 107
- '-' reduce 107
- NOT reduce 107
- INCR reduce 107
- DECR reduce 107
- FIELD reduce 107
- VFIELD reduce 107
- '{' reduce 107
- '}' reduce 107
- '(' reduce 107
- ';' reduce 107
-
- states goto 190
- nlstuff goto 126
-
-
- state 132
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- cond : cond '?' expr . ':' expr (24)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : cond '?' expr . ':' expr (43)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- ':' shift 191
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 133
- compound_cond : cond OROR maybe . cond (27)
- maybe : maybe . nlstuff (98)
-
- REGEX shift 11
- NEWLINE shift 123
- COMMENT shift 124
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 192
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- nlstuff goto 126
-
-
- state 134
- compound_cond : cond ANDAND maybe . cond (26)
- maybe : maybe . nlstuff (98)
-
- REGEX shift 11
- NEWLINE shift 123
- COMMENT shift 124
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 193
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- nlstuff goto 126
-
-
- state 135
- patpat : cond ',' cond . (15)
- cond : cond . '?' expr ':' expr (24)
- compound_cond : cond . ANDAND maybe cond (26)
- compound_cond : cond . OROR maybe cond (27)
- term : cond . '?' expr ':' expr (43)
-
- '?' shift 81
- OROR shift 82
- ANDAND shift 83
- $end reduce 15
- BEGIN reduce 15
- END reduce 15
- REGEX reduce 15
- SEMINEW reduce 15
- NEWLINE reduce 15
- COMMENT reduce 15
- FUN1 reduce 15
- FUNN reduce 15
- SPRINTF reduce 15
- SPLIT reduce 15
- GETLINE reduce 15
- SUB reduce 15
- GSUB reduce 15
- MATCH reduce 15
- FUNCTION reduce 15
- USERFUN reduce 15
- NUMBER reduce 15
- VAR reduce 15
- SUBSTR reduce 15
- INDEX reduce 15
- STRING reduce 15
- '+' reduce 15
- '-' reduce 15
- NOT reduce 15
- INCR reduce 15
- DECR reduce 15
- FIELD reduce 15
- VFIELD reduce 15
- '{' reduce 15
- '(' reduce 15
- ';' reduce 15
-
-
- 136: reduce/reduce conflict (reduce 30, reduce 31) on '?'
- 136: reduce/reduce conflict (reduce 30, reduce 31) on OROR
- 136: reduce/reduce conflict (reduce 30, reduce 31) on ANDAND
- state 136
- match : expr MATCHOP REGEX . (30)
- match : REGEX . (31)
-
- . reduce 30
-
-
- 137: shift/reduce conflict (shift 11, reduce 29) on REGEX
- 137: shift/reduce conflict (shift 12, reduce 29) on FUN1
- 137: shift/reduce conflict (shift 13, reduce 29) on FUNN
- 137: shift/reduce conflict (shift 14, reduce 29) on SPRINTF
- 137: shift/reduce conflict (shift 15, reduce 29) on SPLIT
- 137: shift/reduce conflict (shift 16, reduce 29) on GETLINE
- 137: shift/reduce conflict (shift 17, reduce 29) on SUB
- 137: shift/reduce conflict (shift 18, reduce 29) on GSUB
- 137: shift/reduce conflict (shift 19, reduce 29) on MATCH
- 137: shift/reduce conflict (shift 21, reduce 29) on USERFUN
- 137: reduce/reduce conflict (reduce 20, reduce 29) on '?'
- 137: reduce/reduce conflict (reduce 20, reduce 29) on OROR
- 137: reduce/reduce conflict (reduce 20, reduce 29) on ANDAND
- 137: shift/reduce conflict (shift 35, reduce 29) on '('
- state 137
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr MATCHOP expr . (29)
- match : expr . MATCHOP REGEX (30)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- $end reduce 29
- BEGIN reduce 29
- END reduce 29
- SEMINEW reduce 29
- NEWLINE reduce 29
- COMMENT reduce 29
- GRGR reduce 29
- IN reduce 29
- FUNCTION reduce 29
- ASGNOP reduce 29
- '?' reduce 20
- ':' reduce 29
- OROR reduce 20
- ANDAND reduce 20
- NUMBER reduce 29
- VAR reduce 29
- SUBSTR reduce 29
- INDEX reduce 29
- MATCHOP reduce 29
- '*' reduce 29
- '/' reduce 29
- '%' reduce 29
- '^' reduce 29
- '{' reduce 29
- ')' reduce 29
- ',' reduce 29
- 'p' reduce 29
- ']' reduce 29
- ';' reduce 29
- '|' reduce 29
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- 138: shift/reduce conflict (shift 11, reduce 16) on REGEX
- 138: shift/reduce conflict (shift 12, reduce 16) on FUN1
- 138: shift/reduce conflict (shift 13, reduce 16) on FUNN
- 138: shift/reduce conflict (shift 14, reduce 16) on SPRINTF
- 138: shift/reduce conflict (shift 15, reduce 16) on SPLIT
- 138: shift/reduce conflict (shift 16, reduce 16) on GETLINE
- 138: shift/reduce conflict (shift 17, reduce 16) on SUB
- 138: shift/reduce conflict (shift 18, reduce 16) on GSUB
- 138: shift/reduce conflict (shift 19, reduce 16) on MATCH
- 138: shift/reduce conflict (shift 21, reduce 16) on USERFUN
- 138: reduce/reduce conflict (reduce 16, reduce 20) on '?'
- 138: reduce/reduce conflict (reduce 16, reduce 20) on OROR
- 138: reduce/reduce conflict (reduce 16, reduce 20) on ANDAND
- 138: shift/reduce conflict (shift 35, reduce 16) on '('
- state 138
- rel : expr . RELOP expr (16)
- rel : expr RELOP expr . (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- $end reduce 16
- BEGIN reduce 16
- END reduce 16
- SEMINEW reduce 16
- NEWLINE reduce 16
- COMMENT reduce 16
- GRGR reduce 16
- IN reduce 16
- FUNCTION reduce 16
- ASGNOP reduce 16
- '?' reduce 16
- ':' reduce 16
- OROR reduce 16
- ANDAND reduce 16
- NUMBER reduce 16
- VAR reduce 16
- SUBSTR reduce 16
- INDEX reduce 16
- MATCHOP reduce 16
- RELOP reduce 16
- '<' reduce 16
- '>' reduce 16
- '*' reduce 16
- '/' reduce 16
- '%' reduce 16
- '^' reduce 16
- '{' reduce 16
- ')' reduce 16
- ',' reduce 16
- 'p' reduce 16
- ']' reduce 16
- ';' reduce 16
- '|' reduce 16
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- 139: shift/reduce conflict (shift 11, reduce 18) on REGEX
- 139: shift/reduce conflict (shift 12, reduce 18) on FUN1
- 139: shift/reduce conflict (shift 13, reduce 18) on FUNN
- 139: shift/reduce conflict (shift 14, reduce 18) on SPRINTF
- 139: shift/reduce conflict (shift 15, reduce 18) on SPLIT
- 139: shift/reduce conflict (shift 16, reduce 18) on GETLINE
- 139: shift/reduce conflict (shift 17, reduce 18) on SUB
- 139: shift/reduce conflict (shift 18, reduce 18) on GSUB
- 139: shift/reduce conflict (shift 19, reduce 18) on MATCH
- 139: shift/reduce conflict (shift 21, reduce 18) on USERFUN
- 139: reduce/reduce conflict (reduce 18, reduce 20) on '?'
- 139: reduce/reduce conflict (reduce 18, reduce 20) on OROR
- 139: reduce/reduce conflict (reduce 18, reduce 20) on ANDAND
- 139: shift/reduce conflict (shift 35, reduce 18) on '('
- state 139
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- rel : expr '<' expr . (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- $end reduce 18
- BEGIN reduce 18
- END reduce 18
- SEMINEW reduce 18
- NEWLINE reduce 18
- COMMENT reduce 18
- GRGR reduce 18
- IN reduce 18
- FUNCTION reduce 18
- ASGNOP reduce 18
- '?' reduce 18
- ':' reduce 18
- OROR reduce 18
- ANDAND reduce 18
- NUMBER reduce 18
- VAR reduce 18
- SUBSTR reduce 18
- INDEX reduce 18
- MATCHOP reduce 18
- RELOP reduce 18
- '<' reduce 18
- '>' reduce 18
- '*' reduce 18
- '/' reduce 18
- '%' reduce 18
- '^' reduce 18
- '{' reduce 18
- ')' reduce 18
- ',' reduce 18
- 'p' reduce 18
- ']' reduce 18
- ';' reduce 18
- '|' reduce 18
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- 140: shift/reduce conflict (shift 11, reduce 17) on REGEX
- 140: shift/reduce conflict (shift 12, reduce 17) on FUN1
- 140: shift/reduce conflict (shift 13, reduce 17) on FUNN
- 140: shift/reduce conflict (shift 14, reduce 17) on SPRINTF
- 140: shift/reduce conflict (shift 15, reduce 17) on SPLIT
- 140: shift/reduce conflict (shift 16, reduce 17) on GETLINE
- 140: shift/reduce conflict (shift 17, reduce 17) on SUB
- 140: shift/reduce conflict (shift 18, reduce 17) on GSUB
- 140: shift/reduce conflict (shift 19, reduce 17) on MATCH
- 140: shift/reduce conflict (shift 21, reduce 17) on USERFUN
- 140: reduce/reduce conflict (reduce 17, reduce 20) on '?'
- 140: reduce/reduce conflict (reduce 17, reduce 20) on OROR
- 140: reduce/reduce conflict (reduce 17, reduce 20) on ANDAND
- 140: shift/reduce conflict (shift 35, reduce 17) on '('
- state 140
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr '>' expr . (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- $end reduce 17
- BEGIN reduce 17
- END reduce 17
- SEMINEW reduce 17
- NEWLINE reduce 17
- COMMENT reduce 17
- GRGR reduce 17
- IN reduce 17
- FUNCTION reduce 17
- ASGNOP reduce 17
- '?' reduce 17
- ':' reduce 17
- OROR reduce 17
- ANDAND reduce 17
- NUMBER reduce 17
- VAR reduce 17
- SUBSTR reduce 17
- INDEX reduce 17
- MATCHOP reduce 17
- RELOP reduce 17
- '<' reduce 17
- '>' reduce 17
- '*' reduce 17
- '/' reduce 17
- '%' reduce 17
- '^' reduce 17
- '{' reduce 17
- ')' reduce 17
- ',' reduce 17
- 'p' reduce 17
- ']' reduce 17
- ';' reduce 17
- '|' reduce 17
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 141
- term : term IN VAR . (42)
-
- . reduce 42
-
-
- 142: reduce/reduce conflict (reduce 36, reduce 80) on REGEX
- 142: reduce/reduce conflict (reduce 36, reduce 80) on FUN1
- 142: reduce/reduce conflict (reduce 36, reduce 80) on FUNN
- 142: reduce/reduce conflict (reduce 36, reduce 80) on SPRINTF
- 142: reduce/reduce conflict (reduce 36, reduce 80) on SPLIT
- 142: reduce/reduce conflict (reduce 36, reduce 80) on GETLINE
- 142: reduce/reduce conflict (reduce 36, reduce 80) on SUB
- 142: reduce/reduce conflict (reduce 36, reduce 80) on GSUB
- 142: reduce/reduce conflict (reduce 36, reduce 80) on MATCH
- 142: reduce/reduce conflict (reduce 36, reduce 80) on USERFUN
- 142: reduce/reduce conflict (reduce 36, reduce 80) on '?'
- 142: reduce/reduce conflict (reduce 36, reduce 80) on OROR
- 142: reduce/reduce conflict (reduce 36, reduce 80) on ANDAND
- 142: reduce/reduce conflict (reduce 36, reduce 80) on NUMBER
- 142: reduce/reduce conflict (reduce 36, reduce 80) on VAR
- 142: reduce/reduce conflict (reduce 36, reduce 80) on SUBSTR
- 142: reduce/reduce conflict (reduce 36, reduce 80) on INDEX
- 142: reduce/reduce conflict (reduce 36, reduce 80) on MATCHOP
- 142: reduce/reduce conflict (reduce 36, reduce 80) on RELOP
- 142: reduce/reduce conflict (reduce 36, reduce 80) on '<'
- 142: reduce/reduce conflict (reduce 36, reduce 80) on '>'
- 142: reduce/reduce conflict (reduce 36, reduce 80) on STRING
- 142: reduce/reduce conflict (reduce 36, reduce 80) on '+'
- 142: reduce/reduce conflict (reduce 36, reduce 80) on '-'
- 142: reduce/reduce conflict (reduce 36, reduce 80) on NOT
- 142: reduce/reduce conflict (reduce 36, reduce 80) on INCR
- 142: reduce/reduce conflict (reduce 36, reduce 80) on DECR
- 142: reduce/reduce conflict (reduce 36, reduce 80) on FIELD
- 142: reduce/reduce conflict (reduce 36, reduce 80) on VFIELD
- 142: reduce/reduce conflict (reduce 36, reduce 80) on '('
- 142: shift/reduce conflict (shift 97, reduce 36) on 'p'
- state 142
- term : term . '+' term (36)
- term : term '+' term . (36)
- term : term . '-' term (37)
- term : term . '*' term (38)
- term : term . '/' term (39)
- term : term . '%' term (40)
- term : term . '^' term (41)
- term : term . IN VAR (42)
- term : term . 'p' GETLINE (55)
- term : term . 'p' GETLINE variable (56)
- expr : term . (80)
-
- '*' shift 93
- '/' shift 94
- '%' shift 95
- '^' shift 96
- 'p' shift 97
- $end reduce 36
- BEGIN reduce 36
- END reduce 36
- REGEX reduce 36
- SEMINEW reduce 36
- NEWLINE reduce 36
- COMMENT reduce 36
- FUN1 reduce 36
- FUNN reduce 36
- GRGR reduce 36
- SPRINTF reduce 36
- SPLIT reduce 36
- IN reduce 36
- GETLINE reduce 36
- SUB reduce 36
- GSUB reduce 36
- MATCH reduce 36
- FUNCTION reduce 36
- USERFUN reduce 36
- ASGNOP reduce 36
- '?' reduce 36
- ':' reduce 36
- OROR reduce 36
- ANDAND reduce 36
- NUMBER reduce 36
- VAR reduce 36
- SUBSTR reduce 36
- INDEX reduce 36
- MATCHOP reduce 36
- RELOP reduce 36
- '<' reduce 36
- '>' reduce 36
- STRING reduce 36
- '+' reduce 36
- '-' reduce 36
- NOT reduce 36
- INCR reduce 36
- DECR reduce 36
- FIELD reduce 36
- VFIELD reduce 36
- '{' reduce 36
- '(' reduce 36
- ')' reduce 36
- ',' reduce 36
- ']' reduce 36
- ';' reduce 36
- '|' reduce 36
-
-
- 143: reduce/reduce conflict (reduce 37, reduce 80) on REGEX
- 143: reduce/reduce conflict (reduce 37, reduce 80) on FUN1
- 143: reduce/reduce conflict (reduce 37, reduce 80) on FUNN
- 143: reduce/reduce conflict (reduce 37, reduce 80) on SPRINTF
- 143: reduce/reduce conflict (reduce 37, reduce 80) on SPLIT
- 143: reduce/reduce conflict (reduce 37, reduce 80) on GETLINE
- 143: reduce/reduce conflict (reduce 37, reduce 80) on SUB
- 143: reduce/reduce conflict (reduce 37, reduce 80) on GSUB
- 143: reduce/reduce conflict (reduce 37, reduce 80) on MATCH
- 143: reduce/reduce conflict (reduce 37, reduce 80) on USERFUN
- 143: reduce/reduce conflict (reduce 37, reduce 80) on '?'
- 143: reduce/reduce conflict (reduce 37, reduce 80) on OROR
- 143: reduce/reduce conflict (reduce 37, reduce 80) on ANDAND
- 143: reduce/reduce conflict (reduce 37, reduce 80) on NUMBER
- 143: reduce/reduce conflict (reduce 37, reduce 80) on VAR
- 143: reduce/reduce conflict (reduce 37, reduce 80) on SUBSTR
- 143: reduce/reduce conflict (reduce 37, reduce 80) on INDEX
- 143: reduce/reduce conflict (reduce 37, reduce 80) on MATCHOP
- 143: reduce/reduce conflict (reduce 37, reduce 80) on RELOP
- 143: reduce/reduce conflict (reduce 37, reduce 80) on '<'
- 143: reduce/reduce conflict (reduce 37, reduce 80) on '>'
- 143: reduce/reduce conflict (reduce 37, reduce 80) on STRING
- 143: reduce/reduce conflict (reduce 37, reduce 80) on '+'
- 143: reduce/reduce conflict (reduce 37, reduce 80) on '-'
- 143: reduce/reduce conflict (reduce 37, reduce 80) on NOT
- 143: reduce/reduce conflict (reduce 37, reduce 80) on INCR
- 143: reduce/reduce conflict (reduce 37, reduce 80) on DECR
- 143: reduce/reduce conflict (reduce 37, reduce 80) on FIELD
- 143: reduce/reduce conflict (reduce 37, reduce 80) on VFIELD
- 143: reduce/reduce conflict (reduce 37, reduce 80) on '('
- 143: shift/reduce conflict (shift 97, reduce 37) on 'p'
- state 143
- term : term . '+' term (36)
- term : term . '-' term (37)
- term : term '-' term . (37)
- term : term . '*' term (38)
- term : term . '/' term (39)
- term : term . '%' term (40)
- term : term . '^' term (41)
- term : term . IN VAR (42)
- term : term . 'p' GETLINE (55)
- term : term . 'p' GETLINE variable (56)
- expr : term . (80)
-
- '*' shift 93
- '/' shift 94
- '%' shift 95
- '^' shift 96
- 'p' shift 97
- $end reduce 37
- BEGIN reduce 37
- END reduce 37
- REGEX reduce 37
- SEMINEW reduce 37
- NEWLINE reduce 37
- COMMENT reduce 37
- FUN1 reduce 37
- FUNN reduce 37
- GRGR reduce 37
- SPRINTF reduce 37
- SPLIT reduce 37
- IN reduce 37
- GETLINE reduce 37
- SUB reduce 37
- GSUB reduce 37
- MATCH reduce 37
- FUNCTION reduce 37
- USERFUN reduce 37
- ASGNOP reduce 37
- '?' reduce 37
- ':' reduce 37
- OROR reduce 37
- ANDAND reduce 37
- NUMBER reduce 37
- VAR reduce 37
- SUBSTR reduce 37
- INDEX reduce 37
- MATCHOP reduce 37
- RELOP reduce 37
- '<' reduce 37
- '>' reduce 37
- STRING reduce 37
- '+' reduce 37
- '-' reduce 37
- NOT reduce 37
- INCR reduce 37
- DECR reduce 37
- FIELD reduce 37
- VFIELD reduce 37
- '{' reduce 37
- '(' reduce 37
- ')' reduce 37
- ',' reduce 37
- ']' reduce 37
- ';' reduce 37
- '|' reduce 37
-
-
- 144: reduce/reduce conflict (reduce 38, reduce 80) on REGEX
- 144: reduce/reduce conflict (reduce 38, reduce 80) on FUN1
- 144: reduce/reduce conflict (reduce 38, reduce 80) on FUNN
- 144: reduce/reduce conflict (reduce 38, reduce 80) on SPRINTF
- 144: reduce/reduce conflict (reduce 38, reduce 80) on SPLIT
- 144: reduce/reduce conflict (reduce 38, reduce 80) on GETLINE
- 144: reduce/reduce conflict (reduce 38, reduce 80) on SUB
- 144: reduce/reduce conflict (reduce 38, reduce 80) on GSUB
- 144: reduce/reduce conflict (reduce 38, reduce 80) on MATCH
- 144: reduce/reduce conflict (reduce 38, reduce 80) on USERFUN
- 144: reduce/reduce conflict (reduce 38, reduce 80) on '?'
- 144: reduce/reduce conflict (reduce 38, reduce 80) on OROR
- 144: reduce/reduce conflict (reduce 38, reduce 80) on ANDAND
- 144: reduce/reduce conflict (reduce 38, reduce 80) on NUMBER
- 144: reduce/reduce conflict (reduce 38, reduce 80) on VAR
- 144: reduce/reduce conflict (reduce 38, reduce 80) on SUBSTR
- 144: reduce/reduce conflict (reduce 38, reduce 80) on INDEX
- 144: reduce/reduce conflict (reduce 38, reduce 80) on MATCHOP
- 144: reduce/reduce conflict (reduce 38, reduce 80) on RELOP
- 144: reduce/reduce conflict (reduce 38, reduce 80) on '<'
- 144: reduce/reduce conflict (reduce 38, reduce 80) on '>'
- 144: reduce/reduce conflict (reduce 38, reduce 80) on STRING
- 144: reduce/reduce conflict (reduce 38, reduce 80) on '+'
- 144: reduce/reduce conflict (reduce 38, reduce 80) on '-'
- 144: reduce/reduce conflict (reduce 38, reduce 80) on NOT
- 144: reduce/reduce conflict (reduce 38, reduce 80) on INCR
- 144: reduce/reduce conflict (reduce 38, reduce 80) on DECR
- 144: reduce/reduce conflict (reduce 38, reduce 80) on FIELD
- 144: reduce/reduce conflict (reduce 38, reduce 80) on VFIELD
- 144: reduce/reduce conflict (reduce 38, reduce 80) on '('
- 144: shift/reduce conflict (shift 97, reduce 38) on 'p'
- state 144
- term : term . '+' term (36)
- term : term . '-' term (37)
- term : term . '*' term (38)
- term : term '*' term . (38)
- term : term . '/' term (39)
- term : term . '%' term (40)
- term : term . '^' term (41)
- term : term . IN VAR (42)
- term : term . 'p' GETLINE (55)
- term : term . 'p' GETLINE variable (56)
- expr : term . (80)
-
- '^' shift 96
- 'p' shift 97
- $end reduce 38
- BEGIN reduce 38
- END reduce 38
- REGEX reduce 38
- SEMINEW reduce 38
- NEWLINE reduce 38
- COMMENT reduce 38
- FUN1 reduce 38
- FUNN reduce 38
- GRGR reduce 38
- SPRINTF reduce 38
- SPLIT reduce 38
- IN reduce 38
- GETLINE reduce 38
- SUB reduce 38
- GSUB reduce 38
- MATCH reduce 38
- FUNCTION reduce 38
- USERFUN reduce 38
- ASGNOP reduce 38
- '?' reduce 38
- ':' reduce 38
- OROR reduce 38
- ANDAND reduce 38
- NUMBER reduce 38
- VAR reduce 38
- SUBSTR reduce 38
- INDEX reduce 38
- MATCHOP reduce 38
- RELOP reduce 38
- '<' reduce 38
- '>' reduce 38
- STRING reduce 38
- '+' reduce 38
- '-' reduce 38
- '*' reduce 38
- '/' reduce 38
- '%' reduce 38
- NOT reduce 38
- INCR reduce 38
- DECR reduce 38
- FIELD reduce 38
- VFIELD reduce 38
- '{' reduce 38
- '(' reduce 38
- ')' reduce 38
- ',' reduce 38
- ']' reduce 38
- ';' reduce 38
- '|' reduce 38
-
-
- 145: reduce/reduce conflict (reduce 39, reduce 80) on REGEX
- 145: reduce/reduce conflict (reduce 39, reduce 80) on FUN1
- 145: reduce/reduce conflict (reduce 39, reduce 80) on FUNN
- 145: reduce/reduce conflict (reduce 39, reduce 80) on SPRINTF
- 145: reduce/reduce conflict (reduce 39, reduce 80) on SPLIT
- 145: reduce/reduce conflict (reduce 39, reduce 80) on GETLINE
- 145: reduce/reduce conflict (reduce 39, reduce 80) on SUB
- 145: reduce/reduce conflict (reduce 39, reduce 80) on GSUB
- 145: reduce/reduce conflict (reduce 39, reduce 80) on MATCH
- 145: reduce/reduce conflict (reduce 39, reduce 80) on USERFUN
- 145: reduce/reduce conflict (reduce 39, reduce 80) on '?'
- 145: reduce/reduce conflict (reduce 39, reduce 80) on OROR
- 145: reduce/reduce conflict (reduce 39, reduce 80) on ANDAND
- 145: reduce/reduce conflict (reduce 39, reduce 80) on NUMBER
- 145: reduce/reduce conflict (reduce 39, reduce 80) on VAR
- 145: reduce/reduce conflict (reduce 39, reduce 80) on SUBSTR
- 145: reduce/reduce conflict (reduce 39, reduce 80) on INDEX
- 145: reduce/reduce conflict (reduce 39, reduce 80) on MATCHOP
- 145: reduce/reduce conflict (reduce 39, reduce 80) on RELOP
- 145: reduce/reduce conflict (reduce 39, reduce 80) on '<'
- 145: reduce/reduce conflict (reduce 39, reduce 80) on '>'
- 145: reduce/reduce conflict (reduce 39, reduce 80) on STRING
- 145: reduce/reduce conflict (reduce 39, reduce 80) on '+'
- 145: reduce/reduce conflict (reduce 39, reduce 80) on '-'
- 145: reduce/reduce conflict (reduce 39, reduce 80) on NOT
- 145: reduce/reduce conflict (reduce 39, reduce 80) on INCR
- 145: reduce/reduce conflict (reduce 39, reduce 80) on DECR
- 145: reduce/reduce conflict (reduce 39, reduce 80) on FIELD
- 145: reduce/reduce conflict (reduce 39, reduce 80) on VFIELD
- 145: reduce/reduce conflict (reduce 39, reduce 80) on '('
- 145: shift/reduce conflict (shift 97, reduce 39) on 'p'
- state 145
- term : term . '+' term (36)
- term : term . '-' term (37)
- term : term . '*' term (38)
- term : term . '/' term (39)
- term : term '/' term . (39)
- term : term . '%' term (40)
- term : term . '^' term (41)
- term : term . IN VAR (42)
- term : term . 'p' GETLINE (55)
- term : term . 'p' GETLINE variable (56)
- expr : term . (80)
-
- '^' shift 96
- 'p' shift 97
- $end reduce 39
- BEGIN reduce 39
- END reduce 39
- REGEX reduce 39
- SEMINEW reduce 39
- NEWLINE reduce 39
- COMMENT reduce 39
- FUN1 reduce 39
- FUNN reduce 39
- GRGR reduce 39
- SPRINTF reduce 39
- SPLIT reduce 39
- IN reduce 39
- GETLINE reduce 39
- SUB reduce 39
- GSUB reduce 39
- MATCH reduce 39
- FUNCTION reduce 39
- USERFUN reduce 39
- ASGNOP reduce 39
- '?' reduce 39
- ':' reduce 39
- OROR reduce 39
- ANDAND reduce 39
- NUMBER reduce 39
- VAR reduce 39
- SUBSTR reduce 39
- INDEX reduce 39
- MATCHOP reduce 39
- RELOP reduce 39
- '<' reduce 39
- '>' reduce 39
- STRING reduce 39
- '+' reduce 39
- '-' reduce 39
- '*' reduce 39
- '/' reduce 39
- '%' reduce 39
- NOT reduce 39
- INCR reduce 39
- DECR reduce 39
- FIELD reduce 39
- VFIELD reduce 39
- '{' reduce 39
- '(' reduce 39
- ')' reduce 39
- ',' reduce 39
- ']' reduce 39
- ';' reduce 39
- '|' reduce 39
-
-
- 146: reduce/reduce conflict (reduce 40, reduce 80) on REGEX
- 146: reduce/reduce conflict (reduce 40, reduce 80) on FUN1
- 146: reduce/reduce conflict (reduce 40, reduce 80) on FUNN
- 146: reduce/reduce conflict (reduce 40, reduce 80) on SPRINTF
- 146: reduce/reduce conflict (reduce 40, reduce 80) on SPLIT
- 146: reduce/reduce conflict (reduce 40, reduce 80) on GETLINE
- 146: reduce/reduce conflict (reduce 40, reduce 80) on SUB
- 146: reduce/reduce conflict (reduce 40, reduce 80) on GSUB
- 146: reduce/reduce conflict (reduce 40, reduce 80) on MATCH
- 146: reduce/reduce conflict (reduce 40, reduce 80) on USERFUN
- 146: reduce/reduce conflict (reduce 40, reduce 80) on '?'
- 146: reduce/reduce conflict (reduce 40, reduce 80) on OROR
- 146: reduce/reduce conflict (reduce 40, reduce 80) on ANDAND
- 146: reduce/reduce conflict (reduce 40, reduce 80) on NUMBER
- 146: reduce/reduce conflict (reduce 40, reduce 80) on VAR
- 146: reduce/reduce conflict (reduce 40, reduce 80) on SUBSTR
- 146: reduce/reduce conflict (reduce 40, reduce 80) on INDEX
- 146: reduce/reduce conflict (reduce 40, reduce 80) on MATCHOP
- 146: reduce/reduce conflict (reduce 40, reduce 80) on RELOP
- 146: reduce/reduce conflict (reduce 40, reduce 80) on '<'
- 146: reduce/reduce conflict (reduce 40, reduce 80) on '>'
- 146: reduce/reduce conflict (reduce 40, reduce 80) on STRING
- 146: reduce/reduce conflict (reduce 40, reduce 80) on '+'
- 146: reduce/reduce conflict (reduce 40, reduce 80) on '-'
- 146: reduce/reduce conflict (reduce 40, reduce 80) on NOT
- 146: reduce/reduce conflict (reduce 40, reduce 80) on INCR
- 146: reduce/reduce conflict (reduce 40, reduce 80) on DECR
- 146: reduce/reduce conflict (reduce 40, reduce 80) on FIELD
- 146: reduce/reduce conflict (reduce 40, reduce 80) on VFIELD
- 146: reduce/reduce conflict (reduce 40, reduce 80) on '('
- 146: shift/reduce conflict (shift 97, reduce 40) on 'p'
- state 146
- term : term . '+' term (36)
- term : term . '-' term (37)
- term : term . '*' term (38)
- term : term . '/' term (39)
- term : term . '%' term (40)
- term : term '%' term . (40)
- term : term . '^' term (41)
- term : term . IN VAR (42)
- term : term . 'p' GETLINE (55)
- term : term . 'p' GETLINE variable (56)
- expr : term . (80)
-
- '^' shift 96
- 'p' shift 97
- $end reduce 40
- BEGIN reduce 40
- END reduce 40
- REGEX reduce 40
- SEMINEW reduce 40
- NEWLINE reduce 40
- COMMENT reduce 40
- FUN1 reduce 40
- FUNN reduce 40
- GRGR reduce 40
- SPRINTF reduce 40
- SPLIT reduce 40
- IN reduce 40
- GETLINE reduce 40
- SUB reduce 40
- GSUB reduce 40
- MATCH reduce 40
- FUNCTION reduce 40
- USERFUN reduce 40
- ASGNOP reduce 40
- '?' reduce 40
- ':' reduce 40
- OROR reduce 40
- ANDAND reduce 40
- NUMBER reduce 40
- VAR reduce 40
- SUBSTR reduce 40
- INDEX reduce 40
- MATCHOP reduce 40
- RELOP reduce 40
- '<' reduce 40
- '>' reduce 40
- STRING reduce 40
- '+' reduce 40
- '-' reduce 40
- '*' reduce 40
- '/' reduce 40
- '%' reduce 40
- NOT reduce 40
- INCR reduce 40
- DECR reduce 40
- FIELD reduce 40
- VFIELD reduce 40
- '{' reduce 40
- '(' reduce 40
- ')' reduce 40
- ',' reduce 40
- ']' reduce 40
- ';' reduce 40
- '|' reduce 40
-
-
- 147: reduce/reduce conflict (reduce 41, reduce 80) on REGEX
- 147: reduce/reduce conflict (reduce 41, reduce 80) on FUN1
- 147: reduce/reduce conflict (reduce 41, reduce 80) on FUNN
- 147: reduce/reduce conflict (reduce 41, reduce 80) on SPRINTF
- 147: reduce/reduce conflict (reduce 41, reduce 80) on SPLIT
- 147: reduce/reduce conflict (reduce 41, reduce 80) on GETLINE
- 147: reduce/reduce conflict (reduce 41, reduce 80) on SUB
- 147: reduce/reduce conflict (reduce 41, reduce 80) on GSUB
- 147: reduce/reduce conflict (reduce 41, reduce 80) on MATCH
- 147: reduce/reduce conflict (reduce 41, reduce 80) on USERFUN
- 147: reduce/reduce conflict (reduce 41, reduce 80) on '?'
- 147: reduce/reduce conflict (reduce 41, reduce 80) on OROR
- 147: reduce/reduce conflict (reduce 41, reduce 80) on ANDAND
- 147: reduce/reduce conflict (reduce 41, reduce 80) on NUMBER
- 147: reduce/reduce conflict (reduce 41, reduce 80) on VAR
- 147: reduce/reduce conflict (reduce 41, reduce 80) on SUBSTR
- 147: reduce/reduce conflict (reduce 41, reduce 80) on INDEX
- 147: reduce/reduce conflict (reduce 41, reduce 80) on MATCHOP
- 147: reduce/reduce conflict (reduce 41, reduce 80) on RELOP
- 147: reduce/reduce conflict (reduce 41, reduce 80) on '<'
- 147: reduce/reduce conflict (reduce 41, reduce 80) on '>'
- 147: reduce/reduce conflict (reduce 41, reduce 80) on STRING
- 147: reduce/reduce conflict (reduce 41, reduce 80) on '+'
- 147: reduce/reduce conflict (reduce 41, reduce 80) on '-'
- 147: reduce/reduce conflict (reduce 41, reduce 80) on NOT
- 147: reduce/reduce conflict (reduce 41, reduce 80) on INCR
- 147: reduce/reduce conflict (reduce 41, reduce 80) on DECR
- 147: reduce/reduce conflict (reduce 41, reduce 80) on FIELD
- 147: reduce/reduce conflict (reduce 41, reduce 80) on VFIELD
- 147: reduce/reduce conflict (reduce 41, reduce 80) on '('
- 147: shift/reduce conflict (shift 97, reduce 41) on 'p'
- state 147
- term : term . '+' term (36)
- term : term . '-' term (37)
- term : term . '*' term (38)
- term : term . '/' term (39)
- term : term . '%' term (40)
- term : term . '^' term (41)
- term : term '^' term . (41)
- term : term . IN VAR (42)
- term : term . 'p' GETLINE (55)
- term : term . 'p' GETLINE variable (56)
- expr : term . (80)
-
- '^' shift 96
- 'p' shift 97
- $end reduce 41
- BEGIN reduce 41
- END reduce 41
- REGEX reduce 41
- SEMINEW reduce 41
- NEWLINE reduce 41
- COMMENT reduce 41
- FUN1 reduce 41
- FUNN reduce 41
- GRGR reduce 41
- SPRINTF reduce 41
- SPLIT reduce 41
- IN reduce 41
- GETLINE reduce 41
- SUB reduce 41
- GSUB reduce 41
- MATCH reduce 41
- FUNCTION reduce 41
- USERFUN reduce 41
- ASGNOP reduce 41
- '?' reduce 41
- ':' reduce 41
- OROR reduce 41
- ANDAND reduce 41
- NUMBER reduce 41
- VAR reduce 41
- SUBSTR reduce 41
- INDEX reduce 41
- MATCHOP reduce 41
- RELOP reduce 41
- '<' reduce 41
- '>' reduce 41
- STRING reduce 41
- '+' reduce 41
- '-' reduce 41
- '*' reduce 41
- '/' reduce 41
- '%' reduce 41
- NOT reduce 41
- INCR reduce 41
- DECR reduce 41
- FIELD reduce 41
- VFIELD reduce 41
- '{' reduce 41
- '(' reduce 41
- ')' reduce 41
- ',' reduce 41
- ']' reduce 41
- ';' reduce 41
- '|' reduce 41
-
-
- 148: shift/reduce conflict (shift 23, reduce 55) on VAR
- 148: shift/reduce conflict (shift 32, reduce 55) on FIELD
- 148: shift/reduce conflict (shift 33, reduce 55) on VFIELD
- state 148
- term : term 'p' GETLINE . (55)
- term : term 'p' GETLINE . variable (56)
-
- VAR shift 23
- FIELD shift 32
- VFIELD shift 33
- $end reduce 55
- BEGIN reduce 55
- END reduce 55
- REGEX reduce 55
- SEMINEW reduce 55
- NEWLINE reduce 55
- COMMENT reduce 55
- FUN1 reduce 55
- FUNN reduce 55
- GRGR reduce 55
- SPRINTF reduce 55
- SPLIT reduce 55
- IN reduce 55
- GETLINE reduce 55
- SUB reduce 55
- GSUB reduce 55
- MATCH reduce 55
- FUNCTION reduce 55
- USERFUN reduce 55
- ASGNOP reduce 55
- '?' reduce 55
- ':' reduce 55
- OROR reduce 55
- ANDAND reduce 55
- NUMBER reduce 55
- SUBSTR reduce 55
- INDEX reduce 55
- MATCHOP reduce 55
- RELOP reduce 55
- '<' reduce 55
- '>' reduce 55
- STRING reduce 55
- '+' reduce 55
- '-' reduce 55
- '*' reduce 55
- '/' reduce 55
- '%' reduce 55
- NOT reduce 55
- '^' reduce 55
- INCR reduce 55
- DECR reduce 55
- '{' reduce 55
- '(' reduce 55
- ')' reduce 55
- ',' reduce 55
- 'p' reduce 55
- ']' reduce 55
- ';' reduce 55
- '|' reduce 55
-
- variable goto 194
-
-
- state 149
- cond : cond . '?' expr ':' expr (24)
- compound_cond : cond . ANDAND maybe cond (26)
- compound_cond : cond . OROR maybe cond (27)
- term : cond . '?' expr ':' expr (43)
- expr : variable ASGNOP cond . (81)
-
- '?' shift 81
- OROR shift 82
- ANDAND shift 83
- $end reduce 81
- BEGIN reduce 81
- END reduce 81
- REGEX reduce 81
- SEMINEW reduce 81
- NEWLINE reduce 81
- COMMENT reduce 81
- FUN1 reduce 81
- FUNN reduce 81
- GRGR reduce 81
- SPRINTF reduce 81
- SPLIT reduce 81
- IN reduce 81
- GETLINE reduce 81
- SUB reduce 81
- GSUB reduce 81
- MATCH reduce 81
- FUNCTION reduce 81
- USERFUN reduce 81
- ASGNOP reduce 81
- ':' reduce 81
- NUMBER reduce 81
- VAR reduce 81
- SUBSTR reduce 81
- INDEX reduce 81
- MATCHOP reduce 81
- RELOP reduce 81
- '<' reduce 81
- '>' reduce 81
- STRING reduce 81
- '+' reduce 81
- '-' reduce 81
- '*' reduce 81
- '/' reduce 81
- '%' reduce 81
- NOT reduce 81
- '^' reduce 81
- INCR reduce 81
- DECR reduce 81
- FIELD reduce 81
- VFIELD reduce 81
- '{' reduce 81
- '(' reduce 81
- ')' reduce 81
- ',' reduce 81
- 'p' reduce 81
- ']' reduce 81
- ';' reduce 81
- '|' reduce 81
-
-
- state 150
- begin : BEGIN '{' maybe states . '}' junk (2)
- states : states . statement (106)
-
- REGEX shift 11
- SEMINEW shift 170
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- IF shift 173
- WHILE shift 174
- FOR shift 175
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- DO shift 181
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '{' shift 183
- '}' shift 195
- '(' shift 35
- ';' shift 185
- . error
-
- cond goto 53
- rel goto 41
- expr goto 186
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- statement goto 187
- simple goto 188
- compound goto 189
-
-
- state 151
- end : END '{' maybe states . '}' (3)
- states : states . statement (106)
-
- REGEX shift 11
- SEMINEW shift 170
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- IF shift 173
- WHILE shift 174
- FOR shift 175
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- DO shift 181
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '{' shift 183
- '}' shift 196
- '(' shift 35
- ';' shift 185
- . error
-
- cond goto 53
- rel goto 41
- expr goto 186
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- statement goto 187
- simple goto 188
- compound goto 189
-
-
- state 152
- term : FUN1 '(' expr ')' . (59)
-
- . reduce 59
-
-
- state 153
- term : FUNN '(' expr_list ')' . (60)
-
- . reduce 60
-
-
- state 154
- clist : '(' clist ')' . (91)
-
- . reduce 91
-
-
- state 155
- clist : expr ',' maybe . expr (89)
- maybe : maybe . nlstuff (98)
-
- REGEX shift 11
- NEWLINE shift 123
- COMMENT shift 124
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 197
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- nlstuff goto 126
-
-
- state 156
- clist : clist ',' maybe . expr (90)
- maybe : maybe . nlstuff (98)
-
- REGEX shift 11
- NEWLINE shift 123
- COMMENT shift 124
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 198
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- nlstuff goto 126
-
-
- state 157
- term : SPLIT '(' expr ',' . VAR ',' expr ')' (65)
- term : SPLIT '(' expr ',' . VAR ',' REGEX ')' (66)
- term : SPLIT '(' expr ',' . VAR ')' (67)
-
- VAR shift 199
- . error
-
-
- 158: shift/reduce conflict (shift 11, reduce 54) on REGEX
- 158: shift/reduce conflict (shift 12, reduce 54) on FUN1
- 158: shift/reduce conflict (shift 13, reduce 54) on FUNN
- 158: shift/reduce conflict (shift 14, reduce 54) on SPRINTF
- 158: shift/reduce conflict (shift 15, reduce 54) on SPLIT
- 158: shift/reduce conflict (shift 16, reduce 54) on GETLINE
- 158: shift/reduce conflict (shift 17, reduce 54) on SUB
- 158: shift/reduce conflict (shift 18, reduce 54) on GSUB
- 158: shift/reduce conflict (shift 19, reduce 54) on MATCH
- 158: shift/reduce conflict (shift 21, reduce 54) on USERFUN
- 158: reduce/reduce conflict (reduce 20, reduce 54) on '?'
- 158: reduce/reduce conflict (reduce 20, reduce 54) on OROR
- 158: reduce/reduce conflict (reduce 20, reduce 54) on ANDAND
- 158: shift/reduce conflict (shift 35, reduce 54) on '('
- state 158
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : GETLINE variable '<' expr . (54)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- $end reduce 54
- BEGIN reduce 54
- END reduce 54
- SEMINEW reduce 54
- NEWLINE reduce 54
- COMMENT reduce 54
- GRGR reduce 54
- IN reduce 54
- FUNCTION reduce 54
- ASGNOP reduce 54
- '?' reduce 20
- ':' reduce 54
- OROR reduce 20
- ANDAND reduce 20
- NUMBER reduce 54
- VAR reduce 54
- SUBSTR reduce 54
- INDEX reduce 54
- MATCHOP reduce 54
- RELOP reduce 54
- '<' reduce 54
- '>' reduce 54
- '*' reduce 54
- '/' reduce 54
- '%' reduce 54
- '^' reduce 54
- '{' reduce 54
- ')' reduce 54
- ',' reduce 54
- 'p' reduce 54
- ']' reduce 54
- ';' reduce 54
- '|' reduce 54
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 159
- term : SUB '(' REGEX ',' . expr ')' (72)
- term : SUB '(' REGEX ',' . expr ',' expr ')' (76)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 200
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 160
- term : SUB '(' expr ',' . expr ')' (71)
- term : SUB '(' expr ',' . expr ',' expr ')' (75)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 201
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 161
- term : GSUB '(' REGEX ',' . expr ')' (74)
- term : GSUB '(' REGEX ',' . expr ',' expr ')' (78)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 202
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 162
- term : GSUB '(' expr ',' . expr ')' (73)
- term : GSUB '(' expr ',' . expr ',' expr ')' (77)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 203
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 163
- term : MATCH '(' expr ',' . REGEX ')' (69)
- term : MATCH '(' expr ',' . expr ')' (70)
-
- REGEX shift 204
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 205
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 164
- hunk : FUNCTION USERFUN '(' arg_list . ')' maybe '{' maybe states '}' (9)
-
- ')' shift 206
- . error
-
-
- state 165
- arg_list : expr_list . (13)
-
- . reduce 13
-
-
- state 166
- term : USERFUN '(' expr_list ')' . (61)
-
- . reduce 61
-
-
- state 167
- variable : VAR '[' expr_list ']' . (83)
-
- . reduce 83
-
-
- state 168
- term : SUBSTR '(' expr ',' . expr ',' expr ')' (63)
- term : SUBSTR '(' expr ',' . expr ')' (64)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 207
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 169
- term : INDEX '(' expr ',' . expr ')' (68)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 208
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 170
- statement : SEMINEW . maybe (110)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 209
-
-
- state 171
- simple : PRINT . expr_list redir expr (115)
- simple : PRINT . expr_list (116)
- expr_list : . (88)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 51
- SEMINEW reduce 88
- NEWLINE reduce 88
- COMMENT reduce 88
- GRGR reduce 88
- '>' reduce 88
- ')' reduce 88
- ';' reduce 88
- '|' reduce 88
-
- expr_list goto 210
- cond goto 53
- rel goto 41
- expr goto 54
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- clist goto 55
-
-
- state 172
- simple : PRINTF . expr_list redir expr (117)
- simple : PRINTF . expr_list (118)
- expr_list : . (88)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 51
- SEMINEW reduce 88
- NEWLINE reduce 88
- COMMENT reduce 88
- GRGR reduce 88
- '>' reduce 88
- ')' reduce 88
- ';' reduce 88
- '|' reduce 88
-
- expr_list goto 211
- cond goto 53
- rel goto 41
- expr goto 54
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- clist goto 55
-
-
- state 173
- compound : IF . '(' cond ')' maybe statement (130)
- compound : IF . '(' cond ')' maybe statement ELSE maybe statement (131)
-
- '(' shift 212
- . error
-
-
- state 174
- compound : WHILE . '(' cond ')' maybe statement (132)
-
- '(' shift 213
- . error
-
-
- state 175
- compound : FOR . '(' simpnull ';' cond ';' simpnull ')' maybe statement (134)
- compound : FOR . '(' simpnull ';' ';' simpnull ')' maybe statement (135)
- compound : FOR . '(' expr ')' maybe statement (136)
-
- '(' shift 214
- . error
-
-
- state 176
- simple : EXIT . (121)
- simple : EXIT . expr (122)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- SEMINEW reduce 121
- NEWLINE reduce 121
- COMMENT reduce 121
- ')' reduce 121
- ';' reduce 121
-
- cond goto 53
- rel goto 41
- expr goto 215
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 177
- simple : NEXT . (120)
-
- . reduce 120
-
-
- state 178
- simple : BREAK . (119)
-
- . reduce 119
-
-
- state 179
- simple : CONTINUE . (123)
-
- . reduce 123
-
-
- state 180
- simple : RET . (124)
- simple : RET . expr (125)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- SEMINEW reduce 124
- NEWLINE reduce 124
- COMMENT reduce 124
- ')' reduce 124
- ';' reduce 124
-
- cond goto 53
- rel goto 41
- expr goto 216
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 181
- compound : DO . maybe statement WHILE '(' cond ')' (133)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 217
-
-
- state 182
- simple : DELETE . VAR '[' expr_list ']' (126)
-
- VAR shift 218
- . error
-
-
- state 183
- compound : '{' . maybe states '}' maybe (137)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 219
-
-
- state 184
- hunk : '{' maybe states '}' . (10)
-
- . reduce 10
-
-
- state 185
- statement : ';' . maybe (109)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 220
-
-
- state 186
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- expr : expr . term (79)
- simple : expr . (114)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- SEMINEW reduce 114
- NEWLINE reduce 114
- COMMENT reduce 114
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
- ')' reduce 114
- ';' reduce 114
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 187
- states : states statement . (106)
-
- . reduce 106
-
-
- state 188
- statement : simple . separator maybe (108)
-
- SEMINEW shift 221
- NEWLINE shift 222
- COMMENT shift 223
- ';' shift 224
- . error
-
- separator goto 225
-
-
- state 189
- statement : compound . (111)
-
- . reduce 111
-
-
- state 190
- hunk : patpat '{' maybe states . '}' (8)
- states : states . statement (106)
-
- REGEX shift 11
- SEMINEW shift 170
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- IF shift 173
- WHILE shift 174
- FOR shift 175
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- DO shift 181
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '{' shift 183
- '}' shift 226
- '(' shift 35
- ';' shift 185
- . error
-
- cond goto 53
- rel goto 41
- expr goto 186
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- statement goto 187
- simple goto 188
- compound goto 189
-
-
- state 191
- cond : cond '?' expr ':' . expr (24)
- term : cond '?' expr ':' . expr (43)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 227
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 192
- cond : cond . '?' expr ':' expr (24)
- compound_cond : cond . ANDAND maybe cond (26)
- compound_cond : cond . OROR maybe cond (27)
- compound_cond : cond OROR maybe cond . (27)
- term : cond . '?' expr ':' expr (43)
-
- ANDAND shift 83
- $end reduce 27
- BEGIN reduce 27
- END reduce 27
- REGEX reduce 27
- SEMINEW reduce 27
- NEWLINE reduce 27
- COMMENT reduce 27
- FUN1 reduce 27
- FUNN reduce 27
- GRGR reduce 27
- SPRINTF reduce 27
- SPLIT reduce 27
- IN reduce 27
- GETLINE reduce 27
- SUB reduce 27
- GSUB reduce 27
- MATCH reduce 27
- FUNCTION reduce 27
- USERFUN reduce 27
- ASGNOP reduce 27
- '?' reduce 27
- ':' reduce 27
- OROR reduce 27
- NUMBER reduce 27
- VAR reduce 27
- SUBSTR reduce 27
- INDEX reduce 27
- MATCHOP reduce 27
- RELOP reduce 27
- '<' reduce 27
- '>' reduce 27
- STRING reduce 27
- '+' reduce 27
- '-' reduce 27
- '*' reduce 27
- '/' reduce 27
- '%' reduce 27
- NOT reduce 27
- '^' reduce 27
- INCR reduce 27
- DECR reduce 27
- FIELD reduce 27
- VFIELD reduce 27
- '{' reduce 27
- '(' reduce 27
- ')' reduce 27
- ',' reduce 27
- 'p' reduce 27
- ']' reduce 27
- ';' reduce 27
- '|' reduce 27
-
-
- state 193
- cond : cond . '?' expr ':' expr (24)
- compound_cond : cond . ANDAND maybe cond (26)
- compound_cond : cond ANDAND maybe cond . (26)
- compound_cond : cond . OROR maybe cond (27)
- term : cond . '?' expr ':' expr (43)
-
- . reduce 26
-
-
- state 194
- term : term 'p' GETLINE variable . (56)
-
- . reduce 56
-
-
- state 195
- begin : BEGIN '{' maybe states '}' . junk (2)
- junk : . (93)
-
- . reduce 93
-
- junk goto 228
-
-
- state 196
- end : END '{' maybe states '}' . (3)
-
- . reduce 3
-
-
- 197: shift/reduce conflict (shift 11, reduce 89) on REGEX
- 197: shift/reduce conflict (shift 12, reduce 89) on FUN1
- 197: shift/reduce conflict (shift 13, reduce 89) on FUNN
- 197: shift/reduce conflict (shift 14, reduce 89) on SPRINTF
- 197: shift/reduce conflict (shift 15, reduce 89) on SPLIT
- 197: shift/reduce conflict (shift 16, reduce 89) on GETLINE
- 197: shift/reduce conflict (shift 17, reduce 89) on SUB
- 197: shift/reduce conflict (shift 18, reduce 89) on GSUB
- 197: shift/reduce conflict (shift 19, reduce 89) on MATCH
- 197: shift/reduce conflict (shift 21, reduce 89) on USERFUN
- 197: reduce/reduce conflict (reduce 20, reduce 89) on '?'
- 197: reduce/reduce conflict (reduce 20, reduce 89) on OROR
- 197: reduce/reduce conflict (reduce 20, reduce 89) on ANDAND
- 197: shift/reduce conflict (shift 22, reduce 89) on NUMBER
- 197: shift/reduce conflict (shift 23, reduce 89) on VAR
- 197: shift/reduce conflict (shift 24, reduce 89) on SUBSTR
- 197: shift/reduce conflict (shift 25, reduce 89) on INDEX
- 197: shift/reduce conflict (shift 85, reduce 89) on MATCHOP
- 197: shift/reduce conflict (shift 86, reduce 89) on RELOP
- 197: shift/reduce conflict (shift 87, reduce 89) on '<'
- 197: shift/reduce conflict (shift 88, reduce 89) on '>'
- 197: shift/reduce conflict (shift 26, reduce 89) on STRING
- 197: shift/reduce conflict (shift 27, reduce 89) on '+'
- 197: shift/reduce conflict (shift 28, reduce 89) on '-'
- 197: shift/reduce conflict (shift 29, reduce 89) on NOT
- 197: shift/reduce conflict (shift 30, reduce 89) on INCR
- 197: shift/reduce conflict (shift 31, reduce 89) on DECR
- 197: shift/reduce conflict (shift 32, reduce 89) on FIELD
- 197: shift/reduce conflict (shift 33, reduce 89) on VFIELD
- 197: shift/reduce conflict (shift 35, reduce 89) on '('
- state 197
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- expr : expr . term (79)
- clist : expr ',' maybe expr . (89)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- $end reduce 89
- BEGIN reduce 89
- END reduce 89
- SEMINEW reduce 89
- NEWLINE reduce 89
- COMMENT reduce 89
- GRGR reduce 89
- IN reduce 89
- FUNCTION reduce 89
- ASGNOP reduce 89
- '?' reduce 20
- ':' reduce 89
- OROR reduce 20
- ANDAND reduce 20
- '*' reduce 89
- '/' reduce 89
- '%' reduce 89
- '^' reduce 89
- '{' reduce 89
- ')' reduce 89
- ',' reduce 89
- 'p' reduce 89
- ']' reduce 89
- ';' reduce 89
- '|' reduce 89
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- 198: shift/reduce conflict (shift 11, reduce 90) on REGEX
- 198: shift/reduce conflict (shift 12, reduce 90) on FUN1
- 198: shift/reduce conflict (shift 13, reduce 90) on FUNN
- 198: shift/reduce conflict (shift 14, reduce 90) on SPRINTF
- 198: shift/reduce conflict (shift 15, reduce 90) on SPLIT
- 198: shift/reduce conflict (shift 16, reduce 90) on GETLINE
- 198: shift/reduce conflict (shift 17, reduce 90) on SUB
- 198: shift/reduce conflict (shift 18, reduce 90) on GSUB
- 198: shift/reduce conflict (shift 19, reduce 90) on MATCH
- 198: shift/reduce conflict (shift 21, reduce 90) on USERFUN
- 198: reduce/reduce conflict (reduce 20, reduce 90) on '?'
- 198: reduce/reduce conflict (reduce 20, reduce 90) on OROR
- 198: reduce/reduce conflict (reduce 20, reduce 90) on ANDAND
- 198: shift/reduce conflict (shift 22, reduce 90) on NUMBER
- 198: shift/reduce conflict (shift 23, reduce 90) on VAR
- 198: shift/reduce conflict (shift 24, reduce 90) on SUBSTR
- 198: shift/reduce conflict (shift 25, reduce 90) on INDEX
- 198: shift/reduce conflict (shift 85, reduce 90) on MATCHOP
- 198: shift/reduce conflict (shift 86, reduce 90) on RELOP
- 198: shift/reduce conflict (shift 87, reduce 90) on '<'
- 198: shift/reduce conflict (shift 88, reduce 90) on '>'
- 198: shift/reduce conflict (shift 26, reduce 90) on STRING
- 198: shift/reduce conflict (shift 27, reduce 90) on '+'
- 198: shift/reduce conflict (shift 28, reduce 90) on '-'
- 198: shift/reduce conflict (shift 29, reduce 90) on NOT
- 198: shift/reduce conflict (shift 30, reduce 90) on INCR
- 198: shift/reduce conflict (shift 31, reduce 90) on DECR
- 198: shift/reduce conflict (shift 32, reduce 90) on FIELD
- 198: shift/reduce conflict (shift 33, reduce 90) on VFIELD
- 198: shift/reduce conflict (shift 35, reduce 90) on '('
- state 198
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- expr : expr . term (79)
- clist : clist ',' maybe expr . (90)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- $end reduce 90
- BEGIN reduce 90
- END reduce 90
- SEMINEW reduce 90
- NEWLINE reduce 90
- COMMENT reduce 90
- GRGR reduce 90
- IN reduce 90
- FUNCTION reduce 90
- ASGNOP reduce 90
- '?' reduce 20
- ':' reduce 90
- OROR reduce 20
- ANDAND reduce 20
- '*' reduce 90
- '/' reduce 90
- '%' reduce 90
- '^' reduce 90
- '{' reduce 90
- ')' reduce 90
- ',' reduce 90
- 'p' reduce 90
- ']' reduce 90
- ';' reduce 90
- '|' reduce 90
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 199
- term : SPLIT '(' expr ',' VAR . ',' expr ')' (65)
- term : SPLIT '(' expr ',' VAR . ',' REGEX ')' (66)
- term : SPLIT '(' expr ',' VAR . ')' (67)
-
- ')' shift 229
- ',' shift 230
- . error
-
-
- state 200
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : SUB '(' REGEX ',' expr . ')' (72)
- term : SUB '(' REGEX ',' expr . ',' expr ')' (76)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 231
- ',' shift 232
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 201
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : SUB '(' expr ',' expr . ')' (71)
- term : SUB '(' expr ',' expr . ',' expr ')' (75)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 233
- ',' shift 234
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 202
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : GSUB '(' REGEX ',' expr . ')' (74)
- term : GSUB '(' REGEX ',' expr . ',' expr ')' (78)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 235
- ',' shift 236
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 203
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : GSUB '(' expr ',' expr . ')' (73)
- term : GSUB '(' expr ',' expr . ',' expr ')' (77)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 237
- ',' shift 238
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 204
- match : REGEX . (31)
- term : MATCH '(' expr ',' REGEX . ')' (69)
-
- ')' shift 239
- '?' reduce 31
- OROR reduce 31
- ANDAND reduce 31
-
-
- state 205
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : MATCH '(' expr ',' expr . ')' (70)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 240
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 206
- hunk : FUNCTION USERFUN '(' arg_list ')' . maybe '{' maybe states '}' (9)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 241
-
-
- state 207
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : SUBSTR '(' expr ',' expr . ',' expr ')' (63)
- term : SUBSTR '(' expr ',' expr . ')' (64)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 242
- ',' shift 243
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 208
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : INDEX '(' expr ',' expr . ')' (68)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 244
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 209
- maybe : maybe . nlstuff (98)
- statement : SEMINEW maybe . (110)
-
- NEWLINE shift 123
- COMMENT shift 124
- REGEX reduce 110
- SEMINEW reduce 110
- FUN1 reduce 110
- FUNN reduce 110
- PRINT reduce 110
- PRINTF reduce 110
- SPRINTF reduce 110
- SPLIT reduce 110
- IF reduce 110
- ELSE reduce 110
- WHILE reduce 110
- FOR reduce 110
- EXIT reduce 110
- NEXT reduce 110
- BREAK reduce 110
- CONTINUE reduce 110
- RET reduce 110
- GETLINE reduce 110
- DO reduce 110
- SUB reduce 110
- GSUB reduce 110
- MATCH reduce 110
- USERFUN reduce 110
- DELETE reduce 110
- NUMBER reduce 110
- VAR reduce 110
- SUBSTR reduce 110
- INDEX reduce 110
- STRING reduce 110
- '+' reduce 110
- '-' reduce 110
- NOT reduce 110
- INCR reduce 110
- DECR reduce 110
- FIELD reduce 110
- VFIELD reduce 110
- '{' reduce 110
- '}' reduce 110
- '(' reduce 110
- ';' reduce 110
-
- nlstuff goto 126
-
-
- state 210
- simple : PRINT expr_list . redir expr (115)
- simple : PRINT expr_list . (116)
-
- GRGR shift 245
- '>' shift 246
- '|' shift 247
- SEMINEW reduce 116
- NEWLINE reduce 116
- COMMENT reduce 116
- ')' reduce 116
- ';' reduce 116
-
- redir goto 248
-
-
- state 211
- simple : PRINTF expr_list . redir expr (117)
- simple : PRINTF expr_list . (118)
-
- GRGR shift 245
- '>' shift 246
- '|' shift 247
- SEMINEW reduce 118
- NEWLINE reduce 118
- COMMENT reduce 118
- ')' reduce 118
- ';' reduce 118
-
- redir goto 249
-
-
- state 212
- compound : IF '(' . cond ')' maybe statement (130)
- compound : IF '(' . cond ')' maybe statement ELSE maybe statement (131)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 250
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 213
- compound : WHILE '(' . cond ')' maybe statement (132)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 251
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 214
- compound : FOR '(' . simpnull ';' cond ';' simpnull ')' maybe statement (134)
- compound : FOR '(' . simpnull ';' ';' simpnull ')' maybe statement (135)
- compound : FOR '(' . expr ')' maybe statement (136)
- simpnull : . (113)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ';' reduce 113
-
- cond goto 53
- rel goto 41
- expr goto 252
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- simple goto 253
- simpnull goto 254
-
-
- state 215
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- expr : expr . term (79)
- simple : EXIT expr . (122)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- SEMINEW reduce 122
- NEWLINE reduce 122
- COMMENT reduce 122
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
- ')' reduce 122
- ';' reduce 122
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 216
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- expr : expr . term (79)
- simple : RET expr . (125)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- SEMINEW reduce 125
- NEWLINE reduce 125
- COMMENT reduce 125
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
- ')' reduce 125
- ';' reduce 125
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 217
- maybe : maybe . nlstuff (98)
- compound : DO maybe . statement WHILE '(' cond ')' (133)
-
- REGEX shift 11
- SEMINEW shift 170
- NEWLINE shift 123
- COMMENT shift 124
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- IF shift 173
- WHILE shift 174
- FOR shift 175
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- DO shift 181
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '{' shift 183
- '(' shift 35
- ';' shift 185
- . error
-
- cond goto 53
- rel goto 41
- expr goto 186
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- nlstuff goto 126
- statement goto 255
- simple goto 188
- compound goto 189
-
-
- state 218
- simple : DELETE VAR . '[' expr_list ']' (126)
-
- '[' shift 256
- . error
-
-
- state 219
- maybe : maybe . nlstuff (98)
- compound : '{' maybe . states '}' maybe (137)
- states : . (107)
-
- NEWLINE shift 123
- COMMENT shift 124
- REGEX reduce 107
- SEMINEW reduce 107
- FUN1 reduce 107
- FUNN reduce 107
- PRINT reduce 107
- PRINTF reduce 107
- SPRINTF reduce 107
- SPLIT reduce 107
- IF reduce 107
- WHILE reduce 107
- FOR reduce 107
- EXIT reduce 107
- NEXT reduce 107
- BREAK reduce 107
- CONTINUE reduce 107
- RET reduce 107
- GETLINE reduce 107
- DO reduce 107
- SUB reduce 107
- GSUB reduce 107
- MATCH reduce 107
- USERFUN reduce 107
- DELETE reduce 107
- NUMBER reduce 107
- VAR reduce 107
- SUBSTR reduce 107
- INDEX reduce 107
- STRING reduce 107
- '+' reduce 107
- '-' reduce 107
- NOT reduce 107
- INCR reduce 107
- DECR reduce 107
- FIELD reduce 107
- VFIELD reduce 107
- '{' reduce 107
- '}' reduce 107
- '(' reduce 107
- ';' reduce 107
-
- states goto 257
- nlstuff goto 126
-
-
- state 220
- maybe : maybe . nlstuff (98)
- statement : ';' maybe . (109)
-
- NEWLINE shift 123
- COMMENT shift 124
- REGEX reduce 109
- SEMINEW reduce 109
- FUN1 reduce 109
- FUNN reduce 109
- PRINT reduce 109
- PRINTF reduce 109
- SPRINTF reduce 109
- SPLIT reduce 109
- IF reduce 109
- ELSE reduce 109
- WHILE reduce 109
- FOR reduce 109
- EXIT reduce 109
- NEXT reduce 109
- BREAK reduce 109
- CONTINUE reduce 109
- RET reduce 109
- GETLINE reduce 109
- DO reduce 109
- SUB reduce 109
- GSUB reduce 109
- MATCH reduce 109
- USERFUN reduce 109
- DELETE reduce 109
- NUMBER reduce 109
- VAR reduce 109
- SUBSTR reduce 109
- INDEX reduce 109
- STRING reduce 109
- '+' reduce 109
- '-' reduce 109
- NOT reduce 109
- INCR reduce 109
- DECR reduce 109
- FIELD reduce 109
- VFIELD reduce 109
- '{' reduce 109
- '}' reduce 109
- '(' reduce 109
- ';' reduce 109
-
- nlstuff goto 126
-
-
- state 221
- separator : SEMINEW . maybe (103)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 258
-
-
- state 222
- separator : NEWLINE . maybe (104)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 259
-
-
- state 223
- separator : COMMENT . maybe (105)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 260
-
-
- state 224
- separator : ';' . maybe (102)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 261
-
-
- state 225
- statement : simple separator . maybe (108)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 262
-
-
- state 226
- hunk : patpat '{' maybe states '}' . (8)
-
- . reduce 8
-
-
- 227: reduce/reduce conflict (reduce 24, reduce 43) on $end
- 227: reduce/reduce conflict (reduce 24, reduce 43) on BEGIN
- 227: reduce/reduce conflict (reduce 24, reduce 43) on END
- 227: shift/reduce conflict (shift 11, reduce 24) on REGEX
- 227: shift/reduce conflict (shift 11, reduce 43) on REGEX
- 227: reduce/reduce conflict (reduce 24, reduce 43) on SEMINEW
- 227: reduce/reduce conflict (reduce 24, reduce 43) on NEWLINE
- 227: reduce/reduce conflict (reduce 24, reduce 43) on COMMENT
- 227: shift/reduce conflict (shift 12, reduce 24) on FUN1
- 227: shift/reduce conflict (shift 12, reduce 43) on FUN1
- 227: shift/reduce conflict (shift 13, reduce 24) on FUNN
- 227: shift/reduce conflict (shift 13, reduce 43) on FUNN
- 227: reduce/reduce conflict (reduce 24, reduce 43) on GRGR
- 227: shift/reduce conflict (shift 14, reduce 24) on SPRINTF
- 227: shift/reduce conflict (shift 14, reduce 43) on SPRINTF
- 227: shift/reduce conflict (shift 15, reduce 24) on SPLIT
- 227: shift/reduce conflict (shift 15, reduce 43) on SPLIT
- 227: reduce/reduce conflict (reduce 24, reduce 43) on IN
- 227: shift/reduce conflict (shift 16, reduce 24) on GETLINE
- 227: shift/reduce conflict (shift 16, reduce 43) on GETLINE
- 227: shift/reduce conflict (shift 17, reduce 24) on SUB
- 227: shift/reduce conflict (shift 17, reduce 43) on SUB
- 227: shift/reduce conflict (shift 18, reduce 24) on GSUB
- 227: shift/reduce conflict (shift 18, reduce 43) on GSUB
- 227: shift/reduce conflict (shift 19, reduce 24) on MATCH
- 227: shift/reduce conflict (shift 19, reduce 43) on MATCH
- 227: reduce/reduce conflict (reduce 24, reduce 43) on FUNCTION
- 227: shift/reduce conflict (shift 21, reduce 24) on USERFUN
- 227: shift/reduce conflict (shift 21, reduce 43) on USERFUN
- 227: reduce/reduce conflict (reduce 24, reduce 43) on ASGNOP
- 227: reduce/reduce conflict (reduce 20, reduce 24) on '?'
- 227: reduce/reduce conflict (reduce 20, reduce 43) on '?'
- 227: reduce/reduce conflict (reduce 24, reduce 43) on ':'
- 227: reduce/reduce conflict (reduce 20, reduce 24) on OROR
- 227: reduce/reduce conflict (reduce 20, reduce 43) on OROR
- 227: reduce/reduce conflict (reduce 20, reduce 24) on ANDAND
- 227: reduce/reduce conflict (reduce 20, reduce 43) on ANDAND
- 227: reduce/reduce conflict (reduce 24, reduce 43) on '*'
- 227: reduce/reduce conflict (reduce 24, reduce 43) on '/'
- 227: reduce/reduce conflict (reduce 24, reduce 43) on '%'
- 227: reduce/reduce conflict (reduce 24, reduce 43) on '^'
- 227: reduce/reduce conflict (reduce 24, reduce 43) on '{'
- 227: shift/reduce conflict (shift 35, reduce 24) on '('
- 227: shift/reduce conflict (shift 35, reduce 43) on '('
- 227: reduce/reduce conflict (reduce 24, reduce 43) on ')'
- 227: reduce/reduce conflict (reduce 24, reduce 43) on ','
- 227: reduce/reduce conflict (reduce 24, reduce 43) on 'p'
- 227: reduce/reduce conflict (reduce 24, reduce 43) on ']'
- 227: reduce/reduce conflict (reduce 24, reduce 43) on ';'
- 227: reduce/reduce conflict (reduce 24, reduce 43) on '|'
- state 227
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- cond : cond '?' expr ':' expr . (24)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : cond '?' expr ':' expr . (43)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- $end reduce 24
- BEGIN reduce 24
- END reduce 24
- SEMINEW reduce 24
- NEWLINE reduce 24
- COMMENT reduce 24
- GRGR reduce 24
- IN reduce 24
- FUNCTION reduce 24
- ASGNOP reduce 24
- '?' reduce 20
- ':' reduce 24
- OROR reduce 20
- ANDAND reduce 20
- '*' reduce 24
- '/' reduce 24
- '%' reduce 24
- '^' reduce 24
- '{' reduce 24
- ')' reduce 24
- ',' reduce 24
- 'p' reduce 24
- ']' reduce 24
- ';' reduce 24
- '|' reduce 24
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- 228: shift/reduce conflict (shift 3, reduce 2) on SEMINEW
- 228: shift/reduce conflict (shift 4, reduce 2) on NEWLINE
- 228: shift/reduce conflict (shift 5, reduce 2) on COMMENT
- 228: shift/reduce conflict (shift 6, reduce 2) on ';'
- state 228
- begin : BEGIN '{' maybe states '}' junk . (2)
- junk : junk . hunksep (92)
-
- SEMINEW shift 3
- NEWLINE shift 4
- COMMENT shift 5
- ';' shift 6
- $end reduce 2
- BEGIN reduce 2
- END reduce 2
- REGEX reduce 2
- FUN1 reduce 2
- FUNN reduce 2
- SPRINTF reduce 2
- SPLIT reduce 2
- GETLINE reduce 2
- SUB reduce 2
- GSUB reduce 2
- MATCH reduce 2
- FUNCTION reduce 2
- USERFUN reduce 2
- NUMBER reduce 2
- VAR reduce 2
- SUBSTR reduce 2
- INDEX reduce 2
- STRING reduce 2
- '+' reduce 2
- '-' reduce 2
- NOT reduce 2
- INCR reduce 2
- DECR reduce 2
- FIELD reduce 2
- VFIELD reduce 2
- '{' reduce 2
- '(' reduce 2
-
- hunksep goto 8
-
-
- state 229
- term : SPLIT '(' expr ',' VAR ')' . (67)
-
- . reduce 67
-
-
- state 230
- term : SPLIT '(' expr ',' VAR ',' . expr ')' (65)
- term : SPLIT '(' expr ',' VAR ',' . REGEX ')' (66)
-
- REGEX shift 263
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 264
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 231
- term : SUB '(' REGEX ',' expr ')' . (72)
-
- . reduce 72
-
-
- state 232
- term : SUB '(' REGEX ',' expr ',' . expr ')' (76)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 265
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 233
- term : SUB '(' expr ',' expr ')' . (71)
-
- . reduce 71
-
-
- state 234
- term : SUB '(' expr ',' expr ',' . expr ')' (75)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 266
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 235
- term : GSUB '(' REGEX ',' expr ')' . (74)
-
- . reduce 74
-
-
- state 236
- term : GSUB '(' REGEX ',' expr ',' . expr ')' (78)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 267
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 237
- term : GSUB '(' expr ',' expr ')' . (73)
-
- . reduce 73
-
-
- state 238
- term : GSUB '(' expr ',' expr ',' . expr ')' (77)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 268
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 239
- term : MATCH '(' expr ',' REGEX ')' . (69)
-
- . reduce 69
-
-
- state 240
- term : MATCH '(' expr ',' expr ')' . (70)
-
- . reduce 70
-
-
- state 241
- hunk : FUNCTION USERFUN '(' arg_list ')' maybe . '{' maybe states '}' (9)
- maybe : maybe . nlstuff (98)
-
- NEWLINE shift 123
- COMMENT shift 124
- '{' shift 269
- . error
-
- nlstuff goto 126
-
-
- state 242
- term : SUBSTR '(' expr ',' expr ')' . (64)
-
- . reduce 64
-
-
- state 243
- term : SUBSTR '(' expr ',' expr ',' . expr ')' (63)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 270
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 244
- term : INDEX '(' expr ',' expr ')' . (68)
-
- . reduce 68
-
-
- state 245
- redir : GRGR . (128)
-
- . reduce 128
-
-
- state 246
- redir : '>' . (127)
-
- . reduce 127
-
-
- state 247
- redir : '|' . (129)
-
- . reduce 129
-
-
- state 248
- simple : PRINT expr_list redir . expr (115)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 271
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 249
- simple : PRINTF expr_list redir . expr (117)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 53
- rel goto 41
- expr goto 272
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 250
- cond : cond . '?' expr ':' expr (24)
- compound_cond : cond . ANDAND maybe cond (26)
- compound_cond : cond . OROR maybe cond (27)
- term : cond . '?' expr ':' expr (43)
- compound : IF '(' cond . ')' maybe statement (130)
- compound : IF '(' cond . ')' maybe statement ELSE maybe statement (131)
-
- '?' shift 81
- OROR shift 82
- ANDAND shift 83
- ')' shift 273
- . error
-
-
- state 251
- cond : cond . '?' expr ':' expr (24)
- compound_cond : cond . ANDAND maybe cond (26)
- compound_cond : cond . OROR maybe cond (27)
- term : cond . '?' expr ':' expr (43)
- compound : WHILE '(' cond . ')' maybe statement (132)
-
- '?' shift 81
- OROR shift 82
- ANDAND shift 83
- ')' shift 274
- . error
-
-
- state 252
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- expr : expr . term (79)
- simple : expr . (114)
- compound : FOR '(' expr . ')' maybe statement (136)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 275
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
- ';' reduce 114
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 253
- simpnull : simple . (112)
-
- . reduce 112
-
-
- state 254
- compound : FOR '(' simpnull . ';' cond ';' simpnull ')' maybe statement (134)
- compound : FOR '(' simpnull . ';' ';' simpnull ')' maybe statement (135)
-
- ';' shift 276
- . error
-
-
- state 255
- compound : DO maybe statement . WHILE '(' cond ')' (133)
-
- WHILE shift 277
- . error
-
-
- state 256
- simple : DELETE VAR '[' . expr_list ']' (126)
- expr_list : . (88)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 51
- ']' reduce 88
-
- expr_list goto 278
- cond goto 53
- rel goto 41
- expr goto 54
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- clist goto 55
-
-
- state 257
- states : states . statement (106)
- compound : '{' maybe states . '}' maybe (137)
-
- REGEX shift 11
- SEMINEW shift 170
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- IF shift 173
- WHILE shift 174
- FOR shift 175
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- DO shift 181
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '{' shift 183
- '}' shift 279
- '(' shift 35
- ';' shift 185
- . error
-
- cond goto 53
- rel goto 41
- expr goto 186
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- statement goto 187
- simple goto 188
- compound goto 189
-
-
- 258: shift/reduce conflict (shift 123, reduce 103) on NEWLINE
- 258: shift/reduce conflict (shift 124, reduce 103) on COMMENT
- state 258
- maybe : maybe . nlstuff (98)
- separator : SEMINEW maybe . (103)
-
- NEWLINE shift 123
- COMMENT shift 124
- REGEX reduce 103
- SEMINEW reduce 103
- FUN1 reduce 103
- FUNN reduce 103
- PRINT reduce 103
- PRINTF reduce 103
- SPRINTF reduce 103
- SPLIT reduce 103
- IF reduce 103
- ELSE reduce 103
- WHILE reduce 103
- FOR reduce 103
- EXIT reduce 103
- NEXT reduce 103
- BREAK reduce 103
- CONTINUE reduce 103
- RET reduce 103
- GETLINE reduce 103
- DO reduce 103
- SUB reduce 103
- GSUB reduce 103
- MATCH reduce 103
- USERFUN reduce 103
- DELETE reduce 103
- NUMBER reduce 103
- VAR reduce 103
- SUBSTR reduce 103
- INDEX reduce 103
- STRING reduce 103
- '+' reduce 103
- '-' reduce 103
- NOT reduce 103
- INCR reduce 103
- DECR reduce 103
- FIELD reduce 103
- VFIELD reduce 103
- '{' reduce 103
- '}' reduce 103
- '(' reduce 103
- ';' reduce 103
-
- nlstuff goto 126
-
-
- 259: shift/reduce conflict (shift 123, reduce 104) on NEWLINE
- 259: shift/reduce conflict (shift 124, reduce 104) on COMMENT
- state 259
- maybe : maybe . nlstuff (98)
- separator : NEWLINE maybe . (104)
-
- NEWLINE shift 123
- COMMENT shift 124
- REGEX reduce 104
- SEMINEW reduce 104
- FUN1 reduce 104
- FUNN reduce 104
- PRINT reduce 104
- PRINTF reduce 104
- SPRINTF reduce 104
- SPLIT reduce 104
- IF reduce 104
- ELSE reduce 104
- WHILE reduce 104
- FOR reduce 104
- EXIT reduce 104
- NEXT reduce 104
- BREAK reduce 104
- CONTINUE reduce 104
- RET reduce 104
- GETLINE reduce 104
- DO reduce 104
- SUB reduce 104
- GSUB reduce 104
- MATCH reduce 104
- USERFUN reduce 104
- DELETE reduce 104
- NUMBER reduce 104
- VAR reduce 104
- SUBSTR reduce 104
- INDEX reduce 104
- STRING reduce 104
- '+' reduce 104
- '-' reduce 104
- NOT reduce 104
- INCR reduce 104
- DECR reduce 104
- FIELD reduce 104
- VFIELD reduce 104
- '{' reduce 104
- '}' reduce 104
- '(' reduce 104
- ';' reduce 104
-
- nlstuff goto 126
-
-
- 260: shift/reduce conflict (shift 123, reduce 105) on NEWLINE
- 260: shift/reduce conflict (shift 124, reduce 105) on COMMENT
- state 260
- maybe : maybe . nlstuff (98)
- separator : COMMENT maybe . (105)
-
- NEWLINE shift 123
- COMMENT shift 124
- REGEX reduce 105
- SEMINEW reduce 105
- FUN1 reduce 105
- FUNN reduce 105
- PRINT reduce 105
- PRINTF reduce 105
- SPRINTF reduce 105
- SPLIT reduce 105
- IF reduce 105
- ELSE reduce 105
- WHILE reduce 105
- FOR reduce 105
- EXIT reduce 105
- NEXT reduce 105
- BREAK reduce 105
- CONTINUE reduce 105
- RET reduce 105
- GETLINE reduce 105
- DO reduce 105
- SUB reduce 105
- GSUB reduce 105
- MATCH reduce 105
- USERFUN reduce 105
- DELETE reduce 105
- NUMBER reduce 105
- VAR reduce 105
- SUBSTR reduce 105
- INDEX reduce 105
- STRING reduce 105
- '+' reduce 105
- '-' reduce 105
- NOT reduce 105
- INCR reduce 105
- DECR reduce 105
- FIELD reduce 105
- VFIELD reduce 105
- '{' reduce 105
- '}' reduce 105
- '(' reduce 105
- ';' reduce 105
-
- nlstuff goto 126
-
-
- 261: shift/reduce conflict (shift 123, reduce 102) on NEWLINE
- 261: shift/reduce conflict (shift 124, reduce 102) on COMMENT
- state 261
- maybe : maybe . nlstuff (98)
- separator : ';' maybe . (102)
-
- NEWLINE shift 123
- COMMENT shift 124
- REGEX reduce 102
- SEMINEW reduce 102
- FUN1 reduce 102
- FUNN reduce 102
- PRINT reduce 102
- PRINTF reduce 102
- SPRINTF reduce 102
- SPLIT reduce 102
- IF reduce 102
- ELSE reduce 102
- WHILE reduce 102
- FOR reduce 102
- EXIT reduce 102
- NEXT reduce 102
- BREAK reduce 102
- CONTINUE reduce 102
- RET reduce 102
- GETLINE reduce 102
- DO reduce 102
- SUB reduce 102
- GSUB reduce 102
- MATCH reduce 102
- USERFUN reduce 102
- DELETE reduce 102
- NUMBER reduce 102
- VAR reduce 102
- SUBSTR reduce 102
- INDEX reduce 102
- STRING reduce 102
- '+' reduce 102
- '-' reduce 102
- NOT reduce 102
- INCR reduce 102
- DECR reduce 102
- FIELD reduce 102
- VFIELD reduce 102
- '{' reduce 102
- '}' reduce 102
- '(' reduce 102
- ';' reduce 102
-
- nlstuff goto 126
-
-
- state 262
- maybe : maybe . nlstuff (98)
- statement : simple separator maybe . (108)
-
- NEWLINE shift 123
- COMMENT shift 124
- REGEX reduce 108
- SEMINEW reduce 108
- FUN1 reduce 108
- FUNN reduce 108
- PRINT reduce 108
- PRINTF reduce 108
- SPRINTF reduce 108
- SPLIT reduce 108
- IF reduce 108
- ELSE reduce 108
- WHILE reduce 108
- FOR reduce 108
- EXIT reduce 108
- NEXT reduce 108
- BREAK reduce 108
- CONTINUE reduce 108
- RET reduce 108
- GETLINE reduce 108
- DO reduce 108
- SUB reduce 108
- GSUB reduce 108
- MATCH reduce 108
- USERFUN reduce 108
- DELETE reduce 108
- NUMBER reduce 108
- VAR reduce 108
- SUBSTR reduce 108
- INDEX reduce 108
- STRING reduce 108
- '+' reduce 108
- '-' reduce 108
- NOT reduce 108
- INCR reduce 108
- DECR reduce 108
- FIELD reduce 108
- VFIELD reduce 108
- '{' reduce 108
- '}' reduce 108
- '(' reduce 108
- ';' reduce 108
-
- nlstuff goto 126
-
-
- state 263
- match : REGEX . (31)
- term : SPLIT '(' expr ',' VAR ',' REGEX . ')' (66)
-
- ')' shift 280
- '?' reduce 31
- OROR reduce 31
- ANDAND reduce 31
-
-
- state 264
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : SPLIT '(' expr ',' VAR ',' expr . ')' (65)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 281
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 265
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : SUB '(' REGEX ',' expr ',' expr . ')' (76)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 282
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 266
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : SUB '(' expr ',' expr ',' expr . ')' (75)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 283
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 267
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : GSUB '(' REGEX ',' expr ',' expr . ')' (78)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 284
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 268
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : GSUB '(' expr ',' expr ',' expr . ')' (77)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 285
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 269
- hunk : FUNCTION USERFUN '(' arg_list ')' maybe '{' . maybe states '}' (9)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 286
-
-
- state 270
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- term : SUBSTR '(' expr ',' expr ',' expr . ')' (63)
- expr : expr . term (79)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' shift 287
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 271
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- expr : expr . term (79)
- simple : PRINT expr_list redir expr . (115)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- SEMINEW reduce 115
- NEWLINE reduce 115
- COMMENT reduce 115
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
- ')' reduce 115
- ';' reduce 115
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 272
- rel : expr . RELOP expr (16)
- rel : expr . '>' expr (17)
- rel : expr . '<' expr (18)
- cond : expr . (20)
- match : expr . MATCHOP expr (29)
- match : expr . MATCHOP REGEX (30)
- expr : expr . term (79)
- simple : PRINTF expr_list redir expr . (117)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- MATCHOP shift 85
- RELOP shift 86
- '<' shift 87
- '>' shift 88
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- SEMINEW reduce 117
- NEWLINE reduce 117
- COMMENT reduce 117
- '?' reduce 20
- OROR reduce 20
- ANDAND reduce 20
- ')' reduce 117
- ';' reduce 117
-
- cond goto 53
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 89
- variable goto 46
-
-
- state 273
- compound : IF '(' cond ')' . maybe statement (130)
- compound : IF '(' cond ')' . maybe statement ELSE maybe statement (131)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 288
-
-
- state 274
- compound : WHILE '(' cond ')' . maybe statement (132)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 289
-
-
- state 275
- compound : FOR '(' expr ')' . maybe statement (136)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 290
-
-
- state 276
- compound : FOR '(' simpnull ';' . cond ';' simpnull ')' maybe statement (134)
- compound : FOR '(' simpnull ';' . ';' simpnull ')' maybe statement (135)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ';' shift 291
- . error
-
- cond goto 292
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 277
- compound : DO maybe statement WHILE . '(' cond ')' (133)
-
- '(' shift 293
- . error
-
-
- state 278
- simple : DELETE VAR '[' expr_list . ']' (126)
-
- ']' shift 294
- . error
-
-
- state 279
- compound : '{' maybe states '}' . maybe (137)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 295
-
-
- state 280
- term : SPLIT '(' expr ',' VAR ',' REGEX ')' . (66)
-
- . reduce 66
-
-
- state 281
- term : SPLIT '(' expr ',' VAR ',' expr ')' . (65)
-
- . reduce 65
-
-
- state 282
- term : SUB '(' REGEX ',' expr ',' expr ')' . (76)
-
- . reduce 76
-
-
- state 283
- term : SUB '(' expr ',' expr ',' expr ')' . (75)
-
- . reduce 75
-
-
- state 284
- term : GSUB '(' REGEX ',' expr ',' expr ')' . (78)
-
- . reduce 78
-
-
- state 285
- term : GSUB '(' expr ',' expr ',' expr ')' . (77)
-
- . reduce 77
-
-
- state 286
- hunk : FUNCTION USERFUN '(' arg_list ')' maybe '{' maybe . states '}' (9)
- maybe : maybe . nlstuff (98)
- states : . (107)
-
- NEWLINE shift 123
- COMMENT shift 124
- REGEX reduce 107
- SEMINEW reduce 107
- FUN1 reduce 107
- FUNN reduce 107
- PRINT reduce 107
- PRINTF reduce 107
- SPRINTF reduce 107
- SPLIT reduce 107
- IF reduce 107
- WHILE reduce 107
- FOR reduce 107
- EXIT reduce 107
- NEXT reduce 107
- BREAK reduce 107
- CONTINUE reduce 107
- RET reduce 107
- GETLINE reduce 107
- DO reduce 107
- SUB reduce 107
- GSUB reduce 107
- MATCH reduce 107
- USERFUN reduce 107
- DELETE reduce 107
- NUMBER reduce 107
- VAR reduce 107
- SUBSTR reduce 107
- INDEX reduce 107
- STRING reduce 107
- '+' reduce 107
- '-' reduce 107
- NOT reduce 107
- INCR reduce 107
- DECR reduce 107
- FIELD reduce 107
- VFIELD reduce 107
- '{' reduce 107
- '}' reduce 107
- '(' reduce 107
- ';' reduce 107
-
- states goto 296
- nlstuff goto 126
-
-
- state 287
- term : SUBSTR '(' expr ',' expr ',' expr ')' . (63)
-
- . reduce 63
-
-
- state 288
- maybe : maybe . nlstuff (98)
- compound : IF '(' cond ')' maybe . statement (130)
- compound : IF '(' cond ')' maybe . statement ELSE maybe statement (131)
-
- REGEX shift 11
- SEMINEW shift 170
- NEWLINE shift 123
- COMMENT shift 124
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- IF shift 173
- WHILE shift 174
- FOR shift 175
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- DO shift 181
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '{' shift 183
- '(' shift 35
- ';' shift 185
- . error
-
- cond goto 53
- rel goto 41
- expr goto 186
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- nlstuff goto 126
- statement goto 297
- simple goto 188
- compound goto 189
-
-
- state 289
- maybe : maybe . nlstuff (98)
- compound : WHILE '(' cond ')' maybe . statement (132)
-
- REGEX shift 11
- SEMINEW shift 170
- NEWLINE shift 123
- COMMENT shift 124
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- IF shift 173
- WHILE shift 174
- FOR shift 175
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- DO shift 181
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '{' shift 183
- '(' shift 35
- ';' shift 185
- . error
-
- cond goto 53
- rel goto 41
- expr goto 186
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- nlstuff goto 126
- statement goto 298
- simple goto 188
- compound goto 189
-
-
- state 290
- maybe : maybe . nlstuff (98)
- compound : FOR '(' expr ')' maybe . statement (136)
-
- REGEX shift 11
- SEMINEW shift 170
- NEWLINE shift 123
- COMMENT shift 124
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- IF shift 173
- WHILE shift 174
- FOR shift 175
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- DO shift 181
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '{' shift 183
- '(' shift 35
- ';' shift 185
- . error
-
- cond goto 53
- rel goto 41
- expr goto 186
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- nlstuff goto 126
- statement goto 299
- simple goto 188
- compound goto 189
-
-
- state 291
- compound : FOR '(' simpnull ';' ';' . simpnull ')' maybe statement (135)
- simpnull : . (113)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' reduce 113
-
- cond goto 53
- rel goto 41
- expr goto 186
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- simple goto 253
- simpnull goto 300
-
-
- state 292
- cond : cond . '?' expr ':' expr (24)
- compound_cond : cond . ANDAND maybe cond (26)
- compound_cond : cond . OROR maybe cond (27)
- term : cond . '?' expr ':' expr (43)
- compound : FOR '(' simpnull ';' cond . ';' simpnull ')' maybe statement (134)
-
- '?' shift 81
- OROR shift 82
- ANDAND shift 83
- ';' shift 301
- . error
-
-
- state 293
- compound : DO maybe statement WHILE '(' . cond ')' (133)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- SPRINTF shift 14
- SPLIT shift 15
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- . error
-
- cond goto 302
- rel goto 41
- expr goto 42
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
-
-
- state 294
- simple : DELETE VAR '[' expr_list ']' . (126)
-
- . reduce 126
-
-
- state 295
- maybe : maybe . nlstuff (98)
- compound : '{' maybe states '}' maybe . (137)
-
- NEWLINE shift 123
- COMMENT shift 124
- REGEX reduce 137
- SEMINEW reduce 137
- FUN1 reduce 137
- FUNN reduce 137
- PRINT reduce 137
- PRINTF reduce 137
- SPRINTF reduce 137
- SPLIT reduce 137
- IF reduce 137
- ELSE reduce 137
- WHILE reduce 137
- FOR reduce 137
- EXIT reduce 137
- NEXT reduce 137
- BREAK reduce 137
- CONTINUE reduce 137
- RET reduce 137
- GETLINE reduce 137
- DO reduce 137
- SUB reduce 137
- GSUB reduce 137
- MATCH reduce 137
- USERFUN reduce 137
- DELETE reduce 137
- NUMBER reduce 137
- VAR reduce 137
- SUBSTR reduce 137
- INDEX reduce 137
- STRING reduce 137
- '+' reduce 137
- '-' reduce 137
- NOT reduce 137
- INCR reduce 137
- DECR reduce 137
- FIELD reduce 137
- VFIELD reduce 137
- '{' reduce 137
- '}' reduce 137
- '(' reduce 137
- ';' reduce 137
-
- nlstuff goto 126
-
-
- state 296
- hunk : FUNCTION USERFUN '(' arg_list ')' maybe '{' maybe states . '}' (9)
- states : states . statement (106)
-
- REGEX shift 11
- SEMINEW shift 170
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- IF shift 173
- WHILE shift 174
- FOR shift 175
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- DO shift 181
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '{' shift 183
- '}' shift 303
- '(' shift 35
- ';' shift 185
- . error
-
- cond goto 53
- rel goto 41
- expr goto 186
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- statement goto 187
- simple goto 188
- compound goto 189
-
-
- 297: shift/reduce conflict (shift 304, reduce 130) on ELSE
- state 297
- compound : IF '(' cond ')' maybe statement . (130)
- compound : IF '(' cond ')' maybe statement . ELSE maybe statement (131)
-
- ELSE shift 304
- REGEX reduce 130
- SEMINEW reduce 130
- FUN1 reduce 130
- FUNN reduce 130
- PRINT reduce 130
- PRINTF reduce 130
- SPRINTF reduce 130
- SPLIT reduce 130
- IF reduce 130
- WHILE reduce 130
- FOR reduce 130
- EXIT reduce 130
- NEXT reduce 130
- BREAK reduce 130
- CONTINUE reduce 130
- RET reduce 130
- GETLINE reduce 130
- DO reduce 130
- SUB reduce 130
- GSUB reduce 130
- MATCH reduce 130
- USERFUN reduce 130
- DELETE reduce 130
- NUMBER reduce 130
- VAR reduce 130
- SUBSTR reduce 130
- INDEX reduce 130
- STRING reduce 130
- '+' reduce 130
- '-' reduce 130
- NOT reduce 130
- INCR reduce 130
- DECR reduce 130
- FIELD reduce 130
- VFIELD reduce 130
- '{' reduce 130
- '}' reduce 130
- '(' reduce 130
- ';' reduce 130
-
-
- state 298
- compound : WHILE '(' cond ')' maybe statement . (132)
-
- . reduce 132
-
-
- state 299
- compound : FOR '(' expr ')' maybe statement . (136)
-
- . reduce 136
-
-
- state 300
- compound : FOR '(' simpnull ';' ';' simpnull . ')' maybe statement (135)
-
- ')' shift 305
- . error
-
-
- state 301
- compound : FOR '(' simpnull ';' cond ';' . simpnull ')' maybe statement (134)
- simpnull : . (113)
-
- REGEX shift 11
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '(' shift 35
- ')' reduce 113
-
- cond goto 53
- rel goto 41
- expr goto 186
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- simple goto 253
- simpnull goto 306
-
-
- state 302
- cond : cond . '?' expr ':' expr (24)
- compound_cond : cond . ANDAND maybe cond (26)
- compound_cond : cond . OROR maybe cond (27)
- term : cond . '?' expr ':' expr (43)
- compound : DO maybe statement WHILE '(' cond . ')' (133)
-
- '?' shift 81
- OROR shift 82
- ANDAND shift 83
- ')' shift 307
- . error
-
-
- state 303
- hunk : FUNCTION USERFUN '(' arg_list ')' maybe '{' maybe states '}' . (9)
-
- . reduce 9
-
-
- state 304
- compound : IF '(' cond ')' maybe statement ELSE . maybe statement (131)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 308
-
-
- state 305
- compound : FOR '(' simpnull ';' ';' simpnull ')' . maybe statement (135)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 309
-
-
- state 306
- compound : FOR '(' simpnull ';' cond ';' simpnull . ')' maybe statement (134)
-
- ')' shift 310
- . error
-
-
- state 307
- compound : DO maybe statement WHILE '(' cond ')' . (133)
-
- . reduce 133
-
-
- state 308
- maybe : maybe . nlstuff (98)
- compound : IF '(' cond ')' maybe statement ELSE maybe . statement (131)
-
- REGEX shift 11
- SEMINEW shift 170
- NEWLINE shift 123
- COMMENT shift 124
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- IF shift 173
- WHILE shift 174
- FOR shift 175
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- DO shift 181
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '{' shift 183
- '(' shift 35
- ';' shift 185
- . error
-
- cond goto 53
- rel goto 41
- expr goto 186
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- nlstuff goto 126
- statement goto 311
- simple goto 188
- compound goto 189
-
-
- state 309
- maybe : maybe . nlstuff (98)
- compound : FOR '(' simpnull ';' ';' simpnull ')' maybe . statement (135)
-
- REGEX shift 11
- SEMINEW shift 170
- NEWLINE shift 123
- COMMENT shift 124
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- IF shift 173
- WHILE shift 174
- FOR shift 175
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- DO shift 181
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '{' shift 183
- '(' shift 35
- ';' shift 185
- . error
-
- cond goto 53
- rel goto 41
- expr goto 186
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- nlstuff goto 126
- statement goto 312
- simple goto 188
- compound goto 189
-
-
- state 310
- compound : FOR '(' simpnull ';' cond ';' simpnull ')' . maybe statement (134)
- maybe : . (99)
-
- . reduce 99
-
- maybe goto 313
-
-
- state 311
- compound : IF '(' cond ')' maybe statement ELSE maybe statement . (131)
-
- . reduce 131
-
-
- state 312
- compound : FOR '(' simpnull ';' ';' simpnull ')' maybe statement . (135)
-
- . reduce 135
-
-
- state 313
- maybe : maybe . nlstuff (98)
- compound : FOR '(' simpnull ';' cond ';' simpnull ')' maybe . statement (134)
-
- REGEX shift 11
- SEMINEW shift 170
- NEWLINE shift 123
- COMMENT shift 124
- FUN1 shift 12
- FUNN shift 13
- PRINT shift 171
- PRINTF shift 172
- SPRINTF shift 14
- SPLIT shift 15
- IF shift 173
- WHILE shift 174
- FOR shift 175
- EXIT shift 176
- NEXT shift 177
- BREAK shift 178
- CONTINUE shift 179
- RET shift 180
- GETLINE shift 16
- DO shift 181
- SUB shift 17
- GSUB shift 18
- MATCH shift 19
- USERFUN shift 21
- DELETE shift 182
- NUMBER shift 22
- VAR shift 23
- SUBSTR shift 24
- INDEX shift 25
- STRING shift 26
- '+' shift 27
- '-' shift 28
- NOT shift 29
- INCR shift 30
- DECR shift 31
- FIELD shift 32
- VFIELD shift 33
- '{' shift 183
- '(' shift 35
- ';' shift 185
- . error
-
- cond goto 53
- rel goto 41
- expr goto 186
- match goto 43
- compound_cond goto 44
- term goto 45
- variable goto 46
- nlstuff goto 126
- statement goto 314
- simple goto 188
- compound goto 189
-
-
- state 314
- compound : FOR '(' simpnull ';' cond ';' simpnull ')' maybe statement . (134)
-
- . reduce 134
-
-
- Rules never reduced:
- term : cond '?' expr ':' expr (43)
-
-
- State 12 contains 1 shift/reduce conflict.
- State 14 contains 23 shift/reduce conflicts.
- State 16 contains 4 shift/reduce conflicts.
- State 37 contains 1 shift/reduce conflict.
- State 39 contains 1 shift/reduce conflict.
- State 42 contains 27 shift/reduce conflicts.
- State 45 contains 8 shift/reduce conflicts.
- State 46 contains 3 shift/reduce conflicts.
- State 54 contains 28 shift/reduce conflicts, 3 reduce/reduce conflicts.
- State 55 contains 1 shift/reduce conflict.
- State 58 contains 1 shift/reduce conflict.
- State 67 contains 1 shift/reduce conflict, 30 reduce/reduce conflicts.
- State 68 contains 1 shift/reduce conflict, 30 reduce/reduce conflicts.
- State 72 contains 3 shift/reduce conflicts, 28 reduce/reduce conflicts.
- State 75 contains 1 shift/reduce conflict.
- State 76 contains 1 shift/reduce conflict.
- State 77 contains 1 shift/reduce conflict.
- State 89 contains 10 shift/reduce conflicts, 28 reduce/reduce conflicts.
- State 111 contains 11 shift/reduce conflicts, 3 reduce/reduce conflicts.
- State 136 contains 3 reduce/reduce conflicts.
- State 137 contains 11 shift/reduce conflicts, 3 reduce/reduce conflicts.
- State 138 contains 11 shift/reduce conflicts, 3 reduce/reduce conflicts.
- State 139 contains 11 shift/reduce conflicts, 3 reduce/reduce conflicts.
- State 140 contains 11 shift/reduce conflicts, 3 reduce/reduce conflicts.
- State 142 contains 1 shift/reduce conflict, 30 reduce/reduce conflicts.
- State 143 contains 1 shift/reduce conflict, 30 reduce/reduce conflicts.
- State 144 contains 1 shift/reduce conflict, 30 reduce/reduce conflicts.
- State 145 contains 1 shift/reduce conflict, 30 reduce/reduce conflicts.
- State 146 contains 1 shift/reduce conflict, 30 reduce/reduce conflicts.
- State 147 contains 1 shift/reduce conflict, 30 reduce/reduce conflicts.
- State 148 contains 3 shift/reduce conflicts.
- State 158 contains 11 shift/reduce conflicts, 3 reduce/reduce conflicts.
- State 197 contains 27 shift/reduce conflicts, 3 reduce/reduce conflicts.
- State 198 contains 27 shift/reduce conflicts, 3 reduce/reduce conflicts.
- State 227 contains 22 shift/reduce conflicts, 28 reduce/reduce conflicts.
- State 228 contains 4 shift/reduce conflicts.
- State 258 contains 2 shift/reduce conflicts.
- State 259 contains 2 shift/reduce conflicts.
- State 260 contains 2 shift/reduce conflicts.
- State 261 contains 2 shift/reduce conflicts.
- State 297 contains 1 shift/reduce conflict.
-
-
- 70 terminals, 28 nonterminals
- 138 grammar rules, 315 states
-